Peristiwa animasi

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.

Anda dapat mendefinisikan penanda animasi peristiwa melintasi rentang waktu dan menggunakan GetMarkerReachedSignal() untuk mendeteksi penanda tersebut saat animasi berjalan.

Tampilkan acara

Secara default, trek acara tidak terlihat. Untuk menampilkan trek acara:

  1. Navigasikan ke kanan dari garis waktu , lalu klik ikon Gear . Menu pop-up ditampilkan.

  2. Pilih Tampilkan Acara Animasi . Ini membuka bilah Acara Animasi langsung di bawah kendalimedia dan pemutaran.

Anda sekarang dapat membuat , mendeteksi , dan mengulangi peristiwa.

Buat acara

Penanda acara adalah indikator visual di mana acara animasi dimulai.Setelah Anda membuat penanda acara, Anda dapat memindahkannya ke posisi frame mana pun di timeline.

Untuk membuat penanda acara baru:

  1. Navigasikan ke timeline , lalu klik dan seret scrubber ke posisi frame di mana acara harus terjadi.

  2. Navigasikan ke trek acara , lalu klik tombol Edit Animation Events . Dialog Edit Animation Events ditampilkan.

  3. Di dialog Edit Animasi Acara , klik + Tambahkan Acara , lalu masukkan nama acara.

  4. (Opsi) Di bidang Parameter , masukkan string parameter untuk acara.

  5. Klik tombol Simpan . Di bilah peristiwa dalam jangka waktu, simbol penanda baru muncul di posisi frame.

Deteksi peristiwa

Untuk mendeteksi peristiwa animasi di LocalScript , hubungkan fungsi ke fungsi GetMarkerReachedSignal() dari AnimationTrack. Misalnya:


local Players = game:GetService("Players")
local player = Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local humanoid = character:WaitForChild("Humanoid")
local animator = humanoid:WaitForChild("Animator")
-- Buat kejadian"Animasi" baru
local walkAnim = Instance.new("Animation")
-- Tetapkan "AnimationId" ke ID aset animasi yang sesuai
walkAnim.AnimationId = "rbxassetid://5432167890"
-- Load animasi ke animator
local walkAnimTrack = animator:LoadAnimation(walkAnim)
-- Hubungkan acara "GetMarkerReachedSignal" ke keyframe berjudul spesifik
walkAnimTrack:GetMarkerReachedSignal("FootStep"):Connect(function(paramString)
print(paramString)
end)

Acara duplikat

Saat Anda membuat acara, mereka menjadi tersedia untuk digunakan di seluruh animasi, bukan hanya di posisi frame di mana Anda awalnya membuatnya.Sebagai kejadian, Anda dapat membuat penanda acara "Langkah Kaki" di titik di mana kaki karakter kiri menyentuh tanah, lalu gunakan acara yang sama saat kaki karakter kanan menyentuh tanah.

Untuk menyalin acara:

  1. Navigasikan ke timeline , lalu klik penanda acara di bilah acara .

  2. Tekan CtrlC ( C di Mac).

  3. Klik dan seret scrubber ke posisi frame di mana Anda ingin mengulangi peristiwa tersebut.

  4. Tekan CtrlV ( V di Mac).

Jika acara asli menggunakan parameter tetapi acara duplikasi harus menggunakan parameter yang dimodifikasi, lakukan langkah berikut:

  1. Klik kanan pada penanda acara duplikat. Menu pop-up ditampilkan.
  2. Pilih Edit Animasi Event. Dialog Edit Animasi Peristiwa ditampilkan.
  3. Buat perubahan Anda, lalu klik tombol Simpan .