Acara Animasi

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

Anda dapat mendefinisikan animasi peristiwa markers di seluruh rentang waktu dan menggunakan GetMarkerReachedSignal() untuk mendeteksi mereka sebagai animasi berjalan.

Secara default, jalur acara tidak terlihat. Untuk menunjukkan jalur acara:

  1. Navigate to the right of the timeline , then click the Gear ikon. A pop-up menu displays.

  2. Pilih Tampilkan Acara Animasi . Ini membuka bar Acara Animasi langsung di bawah media dan tombol kendali.

Sekarang Anda dapat membuat, mendeteksi, dan menyalin acara.

Menciptakan Acara

Para pemasar acara adalah indikator visual di mana acara animasi dimulai. Setelah Anda membuat pemasar acara, Anda dapat menggerakkannya ke posisiFrame di timeline.

Untuk membuat pemasaran acara baru:

  1. Navigate to the timeline , then click-and-drag the scrubber to the frame position where the event should terjadi.

  2. Navigate to the jejak acara , then click the Edit Animation Events button. The Edit Animation Events dialog display.

  3. Dalam Edit Animation Events dialog, klik + Add Event , lalu masukkan nama acara.

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

  5. Klik tombol Simpan . Di bilah acara dalam waktu pemotongan, simbol pemasar baru ditampilkan di posisi frame.

Mendeteksi Acara

Untuk mendeteksi acara animasi di a LocalScript , hubungkan fungsi ke fungsi GetMarkerReachedSignal() fungsi 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"-nya ke ID animasi yang sesuai
walkAnim.AnimationId = "rbxassetid://5432167890"
-- Muat animasi ke Animator
local walkAnimTrack = animator:LoadAnimation(walkAnim)
-- Hubungkan acara "Dapatkan Sinyal Pencapai" ke keyframe tertentu
walkAnimTrack:GetMarkerReachedSignal("FootStep"):Connect(function(paramString)
print(paramString)
end)

Mengkloning Acara

Saat Anda menciptakan acara, mereka menjadi tersedia untuk digunakan di seluruh animasi, bukan hanya di posisi frame di mana Anda menciptakannya. kejadian, Anda dapat menciptakan tanda "FootStep" untuk menunjukkan pada titik di mana kaki karakter Anda menyentuh tanah, lalu gunakan acara yang sama ketika kaki karakter Anda menyentuh tanah.

Untuk mengkloning acara:

  1. Navigate to the timeline , then click an penanda acara in the bar acara .

  2. Tekan CtrlC ( C di Mac).

  3. Klik-dan-seret scrubber ke posisi frame di mana Anda ingin menyalin acara.

  4. Tekan CtrlV ( V di Mac).

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

  1. Klik kanan pada tanda acara duplikasi. Menu pop-up ditampilkan.
  2. Pilih Edit Animasi Event. The Edit Animasi Events dialog display.
  3. Buat perubahan Anda, lalu klik tombol Simpan .