Bagikan melalui


Sinkronisasi multi-ruangan (animasi, garis waktu, dan video)

Gambaran Umum

Dengan Mesh, Anda dapat mengatur acara satu kamar atau multi-kamar. Rekan penyelenggara Anda yang menyelenggarakan acara pada waktu pertunjukan kemudian dapat menggunakan Panel Kontrol untuk memicu video, audio, dapat diputar (animasi garis waktu) dan visibilitas objek dengan cara yang konsisten di semua ruang.

Sinkronisasi satu kamar vs. sinkronisasi multi-kamar

Secara default, setiap perubahan adegan yang dipicu dengan skrip visual, skrip cloud, dapat berinteraksi atau fisika (misalnya, penekanan tombol, pemicu avatar, mengambil dan memindahkan objek) akan tetap independen ke ruangan tempat perubahan itu terjadi. Ini benar bahkan jika rekan penyelenggara adalah yang mengambil tindakan.

Untuk menyinkronkan perubahan di beberapa ruang, rekan penyelenggara harus menggunakan Panel Kontrol untuk memicu Controllable yang telah Anda tambahkan ke lingkungan Anda di Unity.

Dapat dikontrol

Toolkit Mesh mencakup komponen utama yang disebut Controllables yang Anda gunakan untuk menandai Pemutar Video, PlayableDirector, AudioSource , atau objek lain di adegan Anda sehingga host peristiwa dapat mengontrolnya di semua ruang acara pada waktu pertunjukan.

Daftar komponen Mesh Controllable meliputi:

  • Unity Playable Controllable: Untuk mengontrol Unity PlayableDirector (garis waktu, animasi)

  • Audio Tertanam Dapat Dikontrol: Untuk mengontrol Unity AudioSource yang memutar audio yang disertakan dalam bundel aset lingkungan Anda

  • Video Tertanam Dapat Dikontrol: Untuk mengontrol video pemutaran Unity Video Player yang disertakan dalam bundel aset lingkungan Anda

  • Dapat Di-streaming Video Controllable: Untuk mengontrol Unity Video Player memutar video yang dialirkan dari URL

  • Object Controllable: Untuk mengontrol status yang diaktifkan/dinonaktifkan dari Unity GameObject apa pun

Bagian berikut berbicara tentang cara menambahkan komponen Yang Dapat Dikontrol ke berbagai objek di adegan Unity Anda. Setiap objek yang Anda letakkan Controllable akan muncul pada waktu peragaan di Panel Kontrol untuk dikontrol oleh rekan penyelenggara acara.

Mengontrol animasi Garis Waktu dalam peristiwa

Di Unity, Garis Waktu memungkinkan Anda mengurutkan animasi, audio, dan konten lainnya di adegan Unity Anda. Garis Waktu adalah salah satu jenis Playable, objek Unity yang dapat diputar, dijeda, diulang, dan dihentikan.

Dengan menambahkan Unity Playable Controllable di samping Timeline Anda atau Playable lainnya, host acara dapat mengontrolnya dari Panel Kontrol saat showtime, menyinkronkan animasi di beberapa ruang.

Penyelenggara bersama yang menghosting acara kemudian dapat memilih putar untuk memulai animasi Anda, menjedanya , dan memilih putar lagi untuk melanjutkan animasi. Mereka juga dapat memilih berhenti untuk mengatur ulang animasi ke awal atau mengatur animasi Anda ke perulangan.

Panel Kontrol dalam mode edit

Misalnya, jika Anda memiliki animasi pembuka pintu, memilih tombol putar akan membuka pintu di adegan Anda. Memilih berhenti akan mengatur ulang animasi kembali ke posisi aslinya. Playable tidak akan menganimasikan secara terbalik; untuk melakukan ini, Anda harus membuat animasi yang berbeda.

Jika Anda tidak terbiasa dengan cara kerja Garis Waktu di Unity, kami sarankan Anda watch seri Tutorial Unity ini di Garis Waktu.

Untuk mempelajari selengkapnya tentang Unity Playables API secara umum, lihat Playables di Unity Manual.

Untuk membuat dan mengontrol Garis Waktu untuk Mesh

  1. Dalam Hierarki, tambahkan GameObject kosong lalu ganti namanya menjadi "Garis Waktu."

  2. Tambahkan GameObject kosong lainnya, jadikan anak ke Garis Waktu, lalu ganti namanya menjadi "Timeline1."

    Garis waktu1 dalam Hierarki

    Catatan:

    • Untuk proyek aktual yang sedang Anda kerjakan, kami sarankan Anda memberi GameObject ini nama yang lebih deskriptif---misalnya, 1_Entrance_Doors. Untuk skenario pembelajaran ini, kita akan tetap dengan nama "Timeline1."

    • Playable tidak akan menganimasikan secara terbalik. Katakanlah, misalnya, Anda memiliki animasi pembuka pintu. Memilih tombol Putar akan membuka pintu di adegan Anda, dan memilih tombol Hentikan akan mengatur ulang animasi kembali ke posisi aslinya. Untuk menganimasikan secara terbalik, Anda harus membuat animasi yang berbeda.

      PENTING: Beberapa garis waktu pada satu GameObject tidak akan berfungsi dan akan menyebabkan masalah dalam peristiwa.

  3. Di tab Proyek , navigasikan ke folder Aset lalu buat folder baru bernama Animasi.

  4. Di Hierarki, pilih Garis Waktu1, lalu pilihGaris WaktuUrutan>Jendela>.

  5. Kami menyarankan agar Anda memindahkan tab Garis Waktu di samping tab Proyek dan Konsol . Ini memungkinkan Anda untuk melihat Timeline dan jendela Adegan atau Game secara bersamaan.

    Tab Garis Waktu

  6. Pilih Buat.

    Garis Waktu kosong

  7. Di jendela Simpan, ubah nama Playable menjadi Open_Doors lalu simpan ke folderAnimasiAset>.

    Panel Proyek, dengan folder Animasi disorot

  8. Anda sekarang dapat menganimasikan atau menyesuaikan Garis Waktu Anda---misalnya, menambahkan klip animasi, klip aktivasi, dan lainnya. Untuk mempelajari selengkapnya tentang ini, lihat tutorial Garis Waktu di situs web Unity Learn.

    Garis Waktu dengan beberapa trek mungkin terlihat seperti ini:

    Panel Garis Waktu

  9. Setelah selesai menjiwai, di Hierarki, pilih Timeline1 GameObject, lalu di Inspektur, navigasikan ke komponen Playable Director .

  10. Dalam kebanyakan kasus, Anda mungkin ingin memilih pengaturan ini:

    Putar Saat Terjaga = tidak dipilih

    Garis waktu akan aktif saat Anda mengunggahnya.

    Mode Bungkus = Tahan

    Bingkai terakhir animasi Anda akan ditangguhkan tanpa batas waktu; jika tidak, garis waktu Anda akan direset ke awal. Ada juga opsi Mode Bungkus bernama Loop yang mungkin ingin Anda gunakan dalam beberapa instans.

    Komponen Playable Director

  11. Terakhir, di Inspektur, gunakan Tambahkan Komponen untuk menambahkan komponen Unity Playable Controllable pada objek yang sama dengan Playable Director.

    Beri nama Timeline1 yang dapat dikontrol ini dan atur properti Director-nya ke komponen Playable Director pada objek ini.

Setelah ditambahkan, garis waktu ini akan muncul di Panel Kontrol untuk peristiwa dan templat yang menggunakan lingkungan ini. Host kemudian dapat mengontrol garis waktu ini sinkron di semua ruang.

Sekarang Anda dapat mengunggah Lingkungan Anda ke Mesh menggunakan Toolkit Uploader Mesh lalu melihat tampilannya di Mesh. Untuk mempelajari selengkapnya, lihat Menyiapkan konten dengan Panel Kontrol.

Mengontrol Pemutar Video dalam suatu acara

Pemutaran video yang disinkronkan yang dipicu oleh Panel Kontrol dapat dilakukan menggunakan Unity Video Player.

  1. Pertama-tama Anda harus menambahkan komponen Pemutar Video di adegan Unity Anda.

    Jika menggunakan video yang disematkan ke lingkungan Anda, tetapkan video tersebut ke komponen ini.

  2. Kemudian, di Inspektur, gunakan Tambahkan Komponen untuk menambahkan komponen Embedded Video Controllable atau Streamed Video Controllable ke objek yang sama.

    Beri nama yang dapat dikontrol ini yang ingin Anda lihat di Panel Kontrol dan atur properti Pemutar Video ke komponen Pemutar Video pada objek ini.

    Jika menggunakan video streaming, atur URL Default yang dapat dikontrol ke URL yang ingin Anda putar.

Setelah ditambahkan, video ini akan muncul di Panel Kontrol untuk peristiwa dan templat yang menggunakan lingkungan ini. Tuan rumah kemudian dapat mengaktifkan /menonaktifkannya atau bermain/berhenti/mencari sinkron di semua kamar.

Untuk mempelajari selengkapnya tentang komponen Unity Video Player, lihat Unity - Manual: Komponen Pemutar Video (unity3d.com).

Menguji controllable Anda di Mesh

Untuk mencoba menggunakan Panel Kontrol untuk mengoperasikan controllable Anda dalam peristiwa nyata, Anda harus terlebih dahulu menerbitkan lingkungan Anda ke Mesh. Lihat Membangun dan menerbitkan lingkungan Anda untuk informasi selengkapnya tentang mengunggah lingkungan Anda.

Setelah lingkungan Anda diunggah, Anda kemudian dapat menyesuaikan templat atau peristiwa untuk menyiapkan Panel Kontrol. Lihat Menyiapkan konten dengan Panel Kontrol untuk informasi selengkapnya.

Menyimpan pekerjaan Anda sebagai templat

Setelah Anda membuat kombinasi Environment + Panel Kontrol yang menurut Anda mungkin ingin diulang oleh penyelenggara di masa mendatang, Anda dapat menyimpan kombinasi sebagai templat. Untuk mempelajari selengkapnya tentang templat, lihat Membuat templat peristiwa.