Pengantar Komponen Interaktif Figma

Diterbitkan: 2022-03-10
Ringkasan cepat Dalam artikel ini, Emiliano menjelaskan mengapa Figma Interactive Components (sekarang dalam versi beta) akan meningkatkan cara kami membuat prototipe. Fitur baru ini mengurangi waktu dan upaya yang diperlukan untuk menciptakan interaksi dengan menurunkan biaya eksplorasi desain. Tidak perlu pengetahuan dan pengalaman Figma sebelumnya — yang Anda perlukan hanyalah akun Figma gratis jika Anda ingin mencobanya sendiri.

Baru-baru ini, Figma meluncurkan versi beta untuk fitur komponen interaktif terbaru yang memungkinkan pendefinisian interaksi dan animasi langsung ke dalam varian dan menyebarkannya ke setiap instance komponen. Ini berarti bahwa sekarang dimungkinkan untuk membuat komponen dengan status (arahkan kursor, aktif, klik, fokus) dan buat interaktif sehingga setiap salinan komponen akan mewarisi interaksi yang sama secara default, banyak membantu dalam fase pembuatan prototipe.

Berikut adalah contoh perbandingan tentang bagaimana alur kerja akan berubah:

Empat perangkat yang terhubung dengan delapan panah menunjukkan bahwa delapan interaksi yang berbeda diperlukan untuk membuat efek off dan on yang sederhana.
Empat layar dan delapan interaksi berbeda. (Pratinjau besar)

Seperti yang Anda lihat pada contoh di atas, diperlukan empat layar dan delapan interaksi untuk membuat prototipe berfungsi sebagai produk nyata. Dan jika saya ingin menggunakan tiga sakelar, saya harus menambahkan lebih banyak layar dan interaksi.

Pada contoh berikutnya, hanya membutuhkan satu layar dan satu komponen dengan dua varian untuk interaksi, dan sakelarnya sama sehingga dapat diduplikasi sebanyak yang diperlukan:

Ada iPhone di sebelah kiri dan sekelompok dua varian di sebelah kanan, varian dihubungkan dengan dua panah untuk menunjukkan bahwa hanya satu komponen yang diperlukan untuk mereproduksi efek yang sama seperti sebelumnya.
Satu komponen interaktif tunggal digunakan dua kali di dalam layar. (Pratinjau besar)

Menggunakan Komponen Interaktif tidak hanya menyederhanakan prototipe akhir tetapi juga logika di baliknya, membuatnya lebih mudah untuk mempelajari cara membangun, memelihara, dan memperbarui prototipe.

Sekarang, sebelum kita mulai:

Komponen Interaktif (Akses Beta)

Anda perlu mendaftar ke program Beta Komponen Interaktif untuk mulai bereksperimen dengan fitur baru ini karena fitur tersebut belum tersedia dalam rilis stabil saat ini. Bergabung dengan Beta gratis dan setelah Anda mengirimkan formulir, tidak perlu lebih dari dua atau tiga hari sebelum Anda melihat Komponen Interaktif muncul di alat desain Figma Anda.

Gratis

Saya telah membuat file desain Figma dengan contoh dari artikel ini. Setelah Anda bergabung dengan Beta, Anda dapat menduplikasi desain saya dan mengikuti dengan lebih mudah.

  • Unduh file desain Figma →

Sebelum memulai

Penting untuk memahami beberapa elemen kunci Figma yang akan kita gunakan, jika Anda sudah terbiasa dengannya, Anda dapat melewati bagian ini dan memulai langsung dengan tutorial pertama (bagian: “Membuat Komponen Interaktif pertama Anda”).

Komponen

Anggap ini sebagai item yang, ketika diduplikasi, membuat koneksi dengan salinannya (disebut instance ) dan ketika komponen diubah, instance menerima perubahan yang sama. Anda juga dapat menerapkan penggantian ke instance (yang pada dasarnya adalah perubahan gaya ke properti komponen yang memungkinkan beberapa penyesuaian).

  • Pelajari lebih lanjut tentang Komponen
  • Pelajari lebih lanjut tentang Override

Varian

Ini adalah gaya berbeda yang dapat dimiliki komponen dan biasanya digunakan untuk menerapkan properti yang berbeda seperti ukuran atau status.

  • Pelajari lebih lanjut tentang Varian

Panel Detail Interaksi

Sangat penting untuk memahami panel Detail Interaksi karena memungkinkan kita untuk menentukan interaksi dan animasi yang berbeda untuk komponen interaktif kita. Figma memiliki banyak informasi di situs mereka jadi saya akan menyertakan tautan untuk Anda yang ingin menggali lebih dalam.

Panel detail interaksi Figma dengan catatan untuk mengidentifikasi pemicu, tindakan, tujuan, dan animasi.
Panel Detail Interaksi (beranotasi). (Pratinjau besar)

titik panas

Meskipun ini tidak berada di dalam panel, hotspot adalah elemen tempat interaksi akan terjadi, dalam kasus kami, setiap varian akan menjadi hotspot interaktif yang dapat Anda tentukan pemicu dan tindakannya.

Pemicu

Ini dikenal dalam pengembangan sebagai Acara dan merupakan cara yang berbeda kami pengguna dapat mengaktifkan interaksi.

  • Di Klik,
  • Saat Seret,
  • Saat Melayang,
  • Saat Menekan,
  • Kunci/gamepad,
  • Tikus Masuk,
  • Tikus Tinggalkan,
  • mouse ke bawah,
  • mouse ke atas,
  • Setelah Penundaan.

  • Informasi lebih lanjut tentang Pemicu →.

tindakan

Dalam pengaturan ini, Anda dapat menentukan apa yang akan terjadi ketika interaksi diaktifkan; untuk komponen interaktif, kami akan menggunakan Change To yang memungkinkan pertukaran varian di dalam komponen.

  • Mengubah,
  • Navigasi ke,
  • Buka Hamparan,
  • Gulir Ke,
  • Tukar Dengan (hamparan),
  • Kembali,
  • Tutup Hamparan,
  • Buka URL.

Tujuan

Ini adalah target akhir dari aksi. Dalam contoh saya, saya akan menggunakan varian sebagai tujuan untuk menukarnya dari Switch OFF ke Switch ON.

animasi

Figma hadir dengan serangkaian transisi yang telah ditentukan sebelumnya yang dapat berguna untuk beberapa kasus (pindah, push, slide-in) tetapi saya selalu lebih suka menggunakan Smart Animate dan menentukan transisi saya sendiri karena sangat mudah digunakan — pada dasarnya memeriksa nama layer dan jika ada perubahan antara frame yang dipilih dan frame tujuan, layer tersebut akan dianimasikan.

  • Informasi lebih lanjut tentang Transisi Figma dan Smart Animate

Melonggarkan

Easing mengacu pada cara animasi bergerak, pada dasarnya bagaimana elemen berakselerasi dan melambat. Saya akan menggunakan dua pengaturan untuk tutorial ini: Ease In dan Out untuk switch, dan Linear untuk loop, tetapi perlu diingat bahwa mungkin juga untuk menentukan easing kustom sehingga Anda mungkin ingin mempelajari lebih lanjut tentang Easing .

Lebih banyak setelah melompat! Lanjutkan membaca di bawah ini

Membuat Komponen Interaktif Pertama Anda

Sekarang setelah Anda memiliki semua informasi, Anda dapat mulai membuat komponen interaktif pertama Anda. Saya akan menunjukkan kepada Anda kasus yang sangat umum dengan membuat sakelar sederhana yang memiliki dua status (Nonaktif dan Aktif) dan menggunakan varian untuk mereplikasi status tersebut.

Sebuah komponen switch yang sedang diaktifkan oleh pointer.
Kita akan mulai dengan membuat saklar sederhana.

Buat Komponen

Langkah pertama adalah membuat komponen.

  • Menggunakan Rectangle tool ( R ), buat persegi panjang abu-abu (#A7A9BC) 56x32 piksel dan terapkan radius sudut 16 px.
  • Menggunakan Ellipse tool ( O ) buat lingkaran putih ( #FFF ) berukuran 24x24 piksel dan letakkan di atas persegi panjang di bagian kiri, sisakan jarak 4 px. Ini adalah bagaimana seharusnya terlihat:
Komponen sakelar sederhana dalam keadaan mati.
Komponen saklar. (Pratinjau besar)
  • Gabungkan kedua elemen ini menjadi satu komponen menggunakan Ctrl/Cmd + Alt + K (atau menggunakan ikon Komponen dari bilah atas di Figma):
Ikon komponen Figma, terdiri dari empat kotak yang diputar pada 45 derajat.
Ikon Komponen di bilah atas. (Pratinjau besar)

Catatan: Di sini dan di tempat lain, saya akan menggunakan notasi kunci universal Windows/Mac, di mana tombol Ctrl di Windows sesuai dengan tombol Cmd di Mac; Alt di Windows setara dengan Alt/Option di Mac, jadi saya akan menggunakan Alt untuk jangka pendek, dan Shift sama di kedua platform.

Tambahkan Varian

  • Pilih komponen yang baru saja Anda buat dan, di panel kanan (di dalam tab Desain), klik tombol plus di dekat Variants :
Bagian panel sidebar desain menunjukkan posisi tombol untuk menambah varian.
Bagian dari panel sidebar Desain. (Pratinjau besar)

Ini akan menghasilkan bingkai ungu dengan batas putus-putus yang mewakili grup varian yang Anda miliki.

Dua komponen sakelar dengan status mati di dalam grup varian.
Kelompok varian. (Pratinjau besar)

Anda seharusnya sudah memiliki dua varian sekarang, gunakan yang pertama untuk status Off dan yang kedua untuk status On .

  • Terapkan gaya yang berbeda ke status Aktif untuk menjadikannya opsi aktif, saya sarankan menggunakan latar belakang biru (#0B5FFF) dan pindahkan lingkaran ke kanan.
Dua komponen sakelar di dalam grup varian, satu dihidupkan dan yang lainnya dimatikan.
Sekarang kedua gaya tersebut didefinisikan untuk status Off dan On. (Pratinjau besar)

Ini adalah status sakelar yang akan berubah dari Mati ke Hidup (dan sebaliknya) ketika pengguna mengklik sakelar.

Tip berguna: Untuk kasus ini tidak perlu tetapi jika Anda perlu menambahkan lebih banyak varian , Anda dapat memilih komponen di dalam kotak dan klik tombol plus ungu, itu akan menambahkan salinan komponen yang dipilih dan mengubah ukuran kotak secara otomatis. (Dimungkinkan juga untuk mengubah ukuran kotak secara manual seolah-olah itu adalah bingkai dan dengan bebas menggandakan dan mengatur varian di dalamnya.)

Pendekatan alternatif

Seperti yang Anda lihat, kami telah membuat komponen ini dengan menduplikasinya di dalam grup varian tetapi juga memungkinkan untuk membuatnya satu per satu dan menggabungkannya sebagai varian , hasil akhirnya akan sama persis. Jika Anda ingin mencoba metode ini cukup buat dan pilih dua komponen, panel kanan kemudian akan memiliki tindakan lain yang disebut "Gabungkan sebagai varian," klik dan selesai - Anda sekarang akan memiliki dua varian yang sama.

Dua komponen sakelar terpisah di kiri dengan panah menunjuk ke kanan, ke tombol dengan aksi yang digabungkan sebagai varian. Di sebelah tombol ada panah lain yang menunjuk ke kanan ke kotak varian dengan dua komponen sakelar di dalamnya.
Pilih komponen dan gabungkan sebagai varian. (Pratinjau besar)

Alternatif ini sangat berguna ketika Anda sudah memiliki komponen yang berbeda dan hanya perlu menentukan variannya, jika Anda sedang mengerjakan perpustakaan, ini akan membantu Anda memperbaruinya tanpa harus membuat ulang semuanya dari awal.

Sebutkan Varian Anda

Memberi nama varian tidak akan berpengaruh langsung pada hasil akhir (kecuali jika Anda menggunakan nama yang sama lebih dari sekali) , tetapi menentukan nama dan hierarki akan membantu Anda mengatur segalanya dengan lebih baik dan dapat dipahami oleh rekan kerja lain yang mungkin perlu menggunakan prototipe untuk proyek lain.

Secara default, grup varian utama bernama "Properti 1", Anda dapat mengubahnya dari bilah sisi saat memilih seluruh grup. Saya menyarankan untuk mengganti nama ini menjadi "State" karena kita akan menggunakan status Off dan On.

Dua rangkap dari panel yang sama yang memiliki satu input untuk nama varian, panel pertama di sebelah kiri diisi dengan kata 'Properti 1', dan panel kedua di sebelah kanan diisi dengan kata 'Negara' . Di antara panel ada panah yang menunjuk ke kanan untuk menunjukkan perubahan dari 'Properti 1' menjadi 'Negara'.
Ganti nama varian dari 'Properti 1' menjadi 'Negara'. (Pratinjau besar)

Mengganti nama varian tunggal dilakukan dengan menggunakan proses yang sama tetapi Anda harus memilih varian tunggal di dalam grup dan di panel yang sama Anda akan menemukan nama "Default" dan "Varian 2" yang dapat Anda timpa, untuk nama sakelar ini harus "Mati" dan "Aktif".

Akibatnya, nama lapisan varian akan secara otomatis diubah menjadi “State=Off” dan “State=On”.

Fakta menyenangkan: Jika komponen Anda hanya memiliki dua varian dan Anda menggunakan nama “Off” dan “On”, itu akan menampilkan tombol alih-alih dropdown di tujuan!

Mari Jadikan Interaktif!

Sekarang setelah Anda memiliki komponen dan varian, saatnya untuk menerapkan interaksi .

  • Klik pada tab Prototype (di sisi kanan atas layar) untuk membuka panel Prototype dan mengaktifkan fitur-fiturnya.
  • Pilih varian Off (harus memiliki titik biru) dan seret ke varian On untuk menghubungkannya.
Dua komponen sakelar di dalam grup varian, yang pertama dimatikan dan terhubung ke yang kedua dihidupkan.
Status On terhubung ke status Off. (Pratinjau besar)
  • Periksa kembali apakah Anda telah memilih seluruh varian dan bukan hanya lapisan latar belakang, ini akan membuat interaksi berfungsi bahkan ketika pengguna mengeklik elemen lingkaran.
  • Di panel Detail Interaksi, setel pemicu ke Saat Diklik .
  • Pastikan tindakan diatur ke Ubah Ke .
  • Ubah animasi menjadi Smart Animate dan gunakan Ease In And Out untuk perasaan yang alami.

Saya akan menerjemahkan pengaturan ini ke dalam satu kalimat untuk menjelaskan apa yang akan terjadi: ketika pengguna Mengklik Off State kemudian Ubah ke On State menggunakan Smart Animate dengan Ease In And Out pada 300 milidetik.

  • Terapkan pengaturan yang sama untuk varian On State sehingga ketika diklik lagi, akan mematikan sakelar. ( Catatan: Figma akan mengingat pengaturan interaksi yang diterapkan ke elemen di dalam grup dan akan menerapkan pengaturan yang sama saat menyeret interaksi baru sehingga dalam hal ini, Anda hanya perlu memeriksa ulang.)
Dua komponen sakelar terhubung satu sama lain.
Kedua negara sekarang terhubung. (Pratinjau besar)

Selesai! Jika Anda ingin memeriksa apakah berfungsi, Anda perlu memasukkan salah satu varian ke dalam bingkai, pilih bingkai, lalu klik tombol presentasi (diwakili oleh ikon putar) yang ditempatkan di atas tab.

Bagian dari antarmuka Figma dengan fokus pada ikon Putar yang digunakan untuk prototipe
Ikon 'Mainkan'. (Pratinjau besar)

Ini akan memungkinkan Anda untuk menghidupkan/mematikan setiap sakelar satu per satu.

Namun, jika Anda ingin melihat kekuatan sebenarnya dari fitur ini, gandakan komponen dalam bingkai beberapa kali (setidaknya tiga atau lebih) dan aktifkan satu per satu dalam presentasi.

Tiga komponen interaktif sakelar ditekan secara acak dan berulang kali dengan kursor mouse.
Saklar komponen interaktif beraksi.

Menggunakan Lebih dari Dua Varian

Fitur ini menjadi sangat kuat saat Anda menambahkan beberapa varian dan menghubungkannya satu per satu untuk membuat komponen yang realistis. Berikut adalah contoh di mana saya telah menghubungkan total enam varian dengan perubahan kecil pada warna latar belakang untuk membuat ulang beberapa status tombol, klasik dalam industri desain web saat ini.

Enam tombol tarik-turun berbeda yang menunjukkan perubahan warna untuk setiap keadaan.
Tombol tarik-turun dengan enam status berbeda sebagai varian. (Pratinjau besar)

Negara Komponen

Ini adalah daftar status yang berbeda untuk komponen ini, termasuk juga pemicu yang akan kita gunakan untuk mengubah dari satu varian ke varian lainnya.

  1. Bawaan — Bawaan,
  2. Arahkan kursor — Saat Arahkan kursor,
  3. Ditekan — MouseDown,
  4. Aktif — MouseUp (Dimungkinkan untuk menggunakan On Click untuk hasil yang sama),
  5. Arahkan kursor saat Aktif — Saat Arahkan kursor,
  6. Ditekan saat Aktif — MouseDown.

Tip yang berguna: Anda dapat menggunakan MouseDown untuk mensimulasikan tombol yang ditekan tetapi tidak dilepaskan dan kemudian menggunakan MouseUp untuk mengaktifkan transisi, ini adalah detail interaksi yang bagus yang membuat tombol terasa lebih nyata.

Satu tombol tarik-turun dianimasikan dengan enam statusnya yang berbeda.
Gunakan pemicu MouseDown sebelum pemicu Klik.

Komponen Interaktif Bersarang

Sedangkan untuk komponen reguler, Anda juga dapat membuat komponen interaktif bersarang .

Dengan menggunakan contoh dropdown yang sama, dimungkinkan untuk membuat satu komponen interaktif yang disebut Dropdown dengan dua komponen interaktif di dalamnya: Tombol Dropdown dan Menu Dropdown. Ini akan membantu Anda mengontrol bagaimana tombol dan menu berinteraksi satu sama lain, memungkinkan Anda menentukan varian tombol mana yang akan memicu pembukaan menu.

Catatan: Dimungkinkan untuk membuat komponen bersarang lain untuk opsi menu tarik-turun dan menggunakan penggantian untuk mengubah teks yang berbeda.

Grup varian dengan enam varian yang disusun oleh tombol tarik-turun dan menu tarik-turun, gambar menunjukkan bahwa dimungkinkan untuk menyembunyikan menu di beberapa status tombol.
Tombol dropdown sama dengan menu dropdown yang hanya muncul pada varian On Click dan While Hover. (Pratinjau besar)

Manfaat utama menggunakan komponen interaktif bersarang adalah tingkat modularitas baru yang disediakan untuk prototipe, Anda dapat menentukan interaksi satu per satu dan menggabungkannya menjadi komponen interaktif tak terbatas. Menu Dropdown dapat dimasukkan ke dalam komponen lain (kartu, misalnya) tanpa harus membuat prototipe cara kerjanya setiap saat.

Tiga tombol dropdown dan kursor yang menunjukkan cara kerja hover dan klik, setiap dropdown membuka dan menutup menu.
Dimungkinkan untuk mensimulasikan efek Arahkan dan Klik yang sebenarnya. (Pratinjau besar)

Navigasi

Kita dapat melangkah lebih jauh, juga memungkinkan untuk menavigasi dari varian ke bingkai eksternal, Anda dapat menghubungkan varian tunggal ke bingkai dengan menggunakan pemicu Saat Diklik dan tindakan Navigasi Ke . Dalam contoh ini saya telah menghubungkan setiap tindakan dari komponen Menu Dropdown ke bingkai eksternal dengan persegi panjang abu-abu di posisi yang sama dengan menu (Kanan, Atas, Kiri, Bawah).

Diagram yang menunjukkan grup yang terdiri dari lima varian menu tarik-turun dengan empat opsi: kanan, atas, kiri, bawah. Setiap opsi terhubung ke artboard eksternal menggunakan pemicu OnClick.
Tujuan prototipe dapat dihubungkan di luar bingkai varian. (Pratinjau besar)

Ketika salah satu tindakan ini diklik, itu akan menavigasi ke bingkai yang terhubung seperti yang terjadi dengan prototipe biasa, keajaiban nyata terjadi ketika Anda perlu menggunakan kembali Menu Dropdown untuk komponen lain, semua interaksi di dalamnya sudah selesai, jadi Anda tidak perlu menghubungkannya berulang-ulang.

Tombol tarik-turun membuka menu dengan empat opsi berbeda: kanan, atas, kiri, bawah. Saat mengklik salah satu dari ini, panel muncul dari arah yang sama dengan opsi.
Menu tarik-turun ini adalah contoh yang bagus tentang seberapa nyata komponen interaktif bisa didapat. (Pratinjau besar)

Alur kerja ini dan fitur komponen bersarang luar biasa untuk kasus desain produk di mana Anda memiliki banyak bingkai untuk dihubungkan karena akan mengurangi jumlah pekerjaan yang diperlukan untuk membuat prototipe fidelitas tinggi untuk pengujian, atau bahkan jika Anda ingin membuat perpustakaan komponen untuk prototipe.

Efek khusus

Itu saja untuk pengenalan komponen interaktif Figma. Seperti yang Anda lihat, cukup mudah menggunakan fitur ini untuk membuat dan menghubungkan interaksi di dalam prototipe. Tetapi juga memungkinkan untuk membuat berbagai macam efek khusus menggunakan varian .

Pada bagian berikut, saya akan melihat dari dekat ini!

loop

Akhirnya dimungkinkan untuk membuat loop tak terhingga di dalam Figma tanpa terlalu banyak usaha dan Anda juga dapat membuat berbagai pemintal dan indikator pemuatan.

Dua set berbeda dengan tiga persegi panjang animasi. Di set pertama, persegi panjang diubah ukurannya secara acak sedangkan di set kedua persegi panjang disejajarkan dan mensimulasikan gerakan korsel.
Elemen dapat diubah ukurannya untuk membuat loop tak terbatas. (Pratinjau besar)

Untuk membuat loop, gunakan pemicu After Delay yang disetel ke 1 md untuk menukar varian secara otomatis dan menghubungkan setidaknya dua di antaranya.

Diagram dengan instruksi untuk membuat loop. Ada tiga varian dan panah, varian pertama terhubung ke varian kedua, varian kedua ke yang ketiga, dan varian ketiga ke varian pertama untuk membuat infinite loop.
Gunakan pemicu After Delay yang disetel ke 1 ms dan hubungkan varian. (Pratinjau besar)

Catatan: 1 ms adalah jumlah waktu minimum yang dapat kita atur di Figma untuk mengubah dari varian ke varian lain dan menjadikannya perubahan yang hampir seketika; dan, berkat pemicu AfterDelay, itu akan terjadi secara otomatis. Dimungkinkan untuk menggunakan waktu tunda yang lebih tinggi jika Anda membutuhkan loop agar terlihat seperti memiliki jeda di antara varian.

Rotasi

Mari saya mulai bagian artikel selanjutnya dengan catatan tentang betapa anehnya Figma menangani rotasi.

Figma memiliki cara yang aneh untuk memutar elemen, tampaknya dibatasi dari -179 hingga maksimum 180 dan tidak memungkinkan untuk melangkah lebih jauh dari nilai-nilai ini. Selain itu, tidak ada cara untuk menentukan arah rotasi jadi jika Anda mencoba memutar dari 0 hingga 180 dan sebaliknya, alih-alih melakukan putaran 360 , pertama-tama akan berputar ke 180 dan kemudian kembali ke 0 (seperti ayunan ).

Jadi, agar sistem mengidentifikasi rotasi dengan benar, Anda perlu menggunakan setidaknya tiga varian.

Inilah cara Anda dapat melakukannya:

  • Buat komponen dengan tiga varian: VariantA, VariantB, VariantC (untuk contoh ini saya memodifikasi elips untuk membuat bentuk segitiga).
  • Terapkan rotasi berikut ke elemen di dalam varian ( bukan varian itu sendiri).
    • VariantA: atur elemen ke 0 dan hubungkan varian ke VariantB .
    • VariantB: atur elemen ke -120 dan hubungkan varian ke VariantC .
    • VariantC: atur elemen ke 120 dan hubungkan varian ke VariantA untuk menyelesaikan loop.
  • Semua interaksi harus memiliki After Delay (1ms) sebagai trigger dan Linear easing.

Hasilnya akan menjadi pemintal netral yang akan memiliki tiga jeda kecil masing-masing 1 md karena pertukaran varian, tidak sempurna tetapi cepat dan untuk prototipe, itu cukup baik — dan Anda mungkin akan menjadi satu-satunya yang akan melihat jeda tersebut. .

Tip berguna : Anda dapat menggunakan waktu animasi yang sama untuk setiap varian untuk membuat loop linier, atau Anda dapat bermain dengan animasi menggunakan waktu yang lebih cepat untuk beberapa varian dan waktu yang lebih lambat untuk varian lainnya, ini akan mensimulasikan easing melengkung.

Dua bentuk lingkaran mirip dengan kue pai yang kehilangan bagiannya, bentuknya berputar dengan waktu yang berbeda, yang pertama linier dan yang kedua menggunakan kombinasi waktu lambat dan cepat.
Rotasinya sama tetapi waktu animasinya berbeda. (Pratinjau besar)

Pemintal Kompleks

Saya tidak menyarankan menggunakan komponen interaktif Figma untuk pemintal kompleks, untuk kasus seperti itu mungkin lebih baik untuk membuat pemintal dengan aplikasi animasi khusus (seperti After Effects) dan mengimpornya ke dalam prototipe sebagai GIF.

Interaksi Mikro

Komponen interaktif memungkinkan Anda memasukkan detail yang lebih menyenangkan ke dalam prototipe. Saya akan kembali ke contoh sakelar untuk menunjukkan kepada Anda cara menambahkan interaksi mikro ke komponen ini menggunakan MouseDown dan On Click .

Ini adalah sakelar yang sama seperti sebelumnya, dengan dua status, tetapi dengan perbedaan bahwa ketika diklik, lingkaran di dalam sakelar akan berubah bentuk ke arah yang berlawanan, menciptakan efek visual yang bagus, seolah-olah lingkaran itu ditarik secara magnetis ke sisi lain dari sakelar. mengalihkan.
Apakah Anda ingin mengubah sakelar sederhana menjadi sakelar yang luar biasa?

Komponen

Untuk membuat ulang contoh ini, Anda perlu menerapkan beberapa perubahan pada struktur sakelar:

  • Buat salinan sakelar status Mati yang sudah Anda buat.
  • Buat bentuk elips lain 16*24 px, letakkan di atas elips sebelumnya (lingkaran).
  • Satukan kedua elips sebagai grup boolean menggunakan Union .

  • Pelajari lebih lanjut tentang grup Boolean →.

Diagram yang menunjukkan cara kerja gabungan boolean menggunakan dua elips, satu besar dan satu lagi kecil.
Grup boolean akan menggabungkan dua bentuk ini menjadi satu lingkaran. (Pratinjau besar)
  • Terapkan 32 px radius perbatasan ke layer Union, ini akan menciptakan efek distorsi yang dapat Anda lihat pada contoh.
  • Buat komponen ( Ctrl/Cmd + Alt + K ).

Varian dan Prototipe

Anda memerlukan total empat varian untuk membuatnya berfungsi: OffState , OffStatePressed , OnState , dan OnStatePressed .

  • Gunakan pemicu Mouse Down untuk mensimulasikan penekanan mouse dan mengaktifkan distorsi dengan memindahkan elips yang lebih besar 8 px ke sisi lain.
  • Gunakan pemicu Saat Klik untuk mengubah status dari Nonaktif ke Aktif.
Diagram yang menunjukkan cara menghubungkan empat varian untuk membuat ulang interaksi mikro. Yang pertama menggunakan MouseDown untuk mengaktifkan varian kedua, varian kedua menggunakan OnClick untuk mengaktifkan varian ketiga, varian ketiga menggunakan MouseDown untuk mengaktifkan varian keempat, dan varian keempat menggunakan OnClick untuk mengaktifkan varian pertama.
Berikut diagram menyenangkan lain yang menunjukkan bagaimana membangun komponen interaktif! (Pratinjau besar)

Animasi 3D Dengan Urutan Gambar

Sebelum kita melanjutkan, saya ingin berterima kasih kepada Andrea Cau , penulis urutan 3D keren yang akan saya gunakan sebagai contoh.

Ini lebih merupakan peretasan untuk mengintegrasikan animasi 3D ke dalam prototipe Figma, Anda juga dapat menggunakan GIF tetapi dengan cara ini Anda mendapatkan kontrol penuh atas gambar, tidak hanya memutar/berhenti, memungkinkan Anda membuat prototipe yang mensimulasikan antarmuka untuk memutar objek , biasanya terlihat di situs web mobil tempat Anda dapat memutar mobil.

Objek utama adalah kotak kaca dengan di dalam bola porselen, itu adalah komposisi 3D dan objek diposisikan dalam tampilan 45 derajat. Ada dua panah, satu ke kanan dan satu lagi ke kiri. Animasi menunjukkan mouse mengklik panah dan objek berputar ke arah yang sama.
Bayangkan sebuah website e-commerce dengan model 3D yang bisa Anda putar. (Pratinjau besar)

Dalam hal ini, saya telah menggunakan sembilan gambar (Anda dapat menggunakan lebih banyak, atau lebih sedikit, tergantung pada rotasi yang Anda butuhkan), langkah-langkah penting untuk mereproduksi interaksi ini adalah:

  • Buat satu varian per gambar (dalam hal ini diperlukan 9 varian) dan sertakan satu gambar di setiap gambar, mengikuti urutan urutan.
  • Buat tombol panah, itu akan menjadi Hotspot.
  • Hubungkan panah kanan ke varian berikutnya (ulangi untuk setiap varian).
  • Hubungkan panah kiri ke varian sebelumnya (ulangi untuk setiap varian).
  • Gunakan animasi Instan alih-alih Smart Animate untuk menghindari efek fade in/out dan menciptakan ilusi gerakan.

Kesimpulan

Semakin saya menggunakan fitur ini, semakin saya pikir ini akan menjadi pengubah permainan bagi perusahaan yang bekerja di bidang web dan desain produk. Menguasai komponen dan varian interaktif akan memungkinkan desainer untuk menghasilkan prototipe yang lebih baik, lebih maju, dan realistis dengan sedikit usaha, memberi Anda kebebasan untuk mengerjakan desain yang sebenarnya dan kurang fokus pada alat desain itu sendiri.

Seperti yang disebutkan sebelumnya, saya telah membuat file komunitas Figma dengan contoh dari artikel ini (dan beberapa eksperimen lagi yang telah saya lakukan selama pengujian fitur baru). Setelah Anda bergabung dengan Beta, jangan ragu untuk menduplikasi desain saya, ikuti atau mulai bereksperimen, dan bagikan hasil Anda! Mainkan dengan waktu animasi, ubah easing, coba putar, skala elemen, coba susun komponen interaktif yang berbeda.

  • Unduh file desain Figma →

Jika Anda memiliki pertanyaan atau sesuatu yang tidak sepenuhnya jelas, tinggalkan pertanyaan di bagian Komentar di bawah, atau ping saya di Twitter (@emi_cicero) — Saya akan dengan senang hati membantu! :)

Bacaan lebih lanjut

  • Komponen
  • Mengganti
  • Varian
  • Pemicu
  • Animasi Cerdas
  • Melonggarkan
  • Taman bermain komponen interaktif Figma
  • Komponen Interaktif di Figma (video oleh @mds)
  • Komponen Interaktif Lanjutan di Figma (video oleh @mds)
  • Video komponen interaktif SketchTogether