AnimationClip
*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.
Jenis instansi non-dapat dibuat AnimationClip mewakili data animasi abstrak yang dapat diberikan ke sistem animasi Roblox. KeyframeSequence dan CurveAnimation adalah dua jenis instansi saat ini yang mewarisi dari AnimationClip .
Ada berbagai cara untuk mewakili data animasi.Untuk mempermudah penggunaan sistem animasi Roblox, semua representasi seperti itu adalah jenis instansi mereka sendiri tetapi mewarisi dari kejadianAnimationClip.Klip animasi yang dipublikasikan ke Roblox melalui Editor Animasi dapat dimuat ke Mesin Roblox menggunakan instansi Animation.
Rangkuman
Properti
Menentukan apakah animasi yang disimpan di dalam ini AnimationClip dimaksudkan untuk dilingkar.
Menentukan klip mana yang mendapat prioritas saat beberapa animasi diputar secara bersamaan.
Properti
Loop
Menentukan apakah animasi yang disimpan di dalam ini AnimationClip dimaksudkan untuk dilingkar.Ketika diatur ke benar, animasi akan terus diulang setiap kali selesai.
Perhatikan bahwa AnimationTrack instans secara internal memuat AnimationClip ketika Animation diminta melalui AnimationId , dan properti AnimationTrack.Looped akan default ke nilai asli AnimationClip.Perhatikan juga bahwa nilai ini dapat ditulis ulang.
Priority
Menentukan klip mana yang mendapat prioritas saat beberapa animasi diputar secara bersamaan.Beberapa animasi bermain terlihat ke properti ini untuk menentukan posisi Keyframe mana yang harus diputar satu sama lain.
Perhatikan bahwa AnimationTrack instans secara internal memuat AnimationClip ketika Animation diminta melalui AnimationId , dan properti AnimationTrack.Priority akan default ke nilai asli AnimationClip.Perhatikan juga bahwa nilai ini dapat ditulis ulang.
Contoh Kode
This sample demonstrates how a basic KeyframeSequence can be created.
-- create the keyframesequence
local keyframeSequence = Instance.new("KeyframeSequence")
keyframeSequence.Loop = false
keyframeSequence.Priority = Enum.AnimationPriority.Action
-- create a keyframe
local keyframe = Instance.new("Keyframe")
keyframe.Time = 0
-- create sample poses
local rootPose = Instance.new("Pose")
rootPose.Name = "HumanoidRootPart"
rootPose.Weight = 0
local lowerTorsoPose = Instance.new("Pose")
lowerTorsoPose.Name = "LowerTorso"
lowerTorsoPose.Weight = 1
-- set the sequence hierarchy
rootPose:AddSubPose(lowerTorsoPose) -- lowerTorsoPose.Parent = rootPose
keyframe:AddPose(rootPose) -- rootPose.Parent = keyframe
keyframeSequence:AddKeyframe(keyframe) -- keyframe.Parent = keyframeSequence
-- parent the sequence
keyframeSequence.Parent = workspace