AnimationClip
*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.
Loại instance không thể tạo AnimationClip không thể tạo đại diện cho dữ liệu hoạt hình trừu tượng có thể được cho vào hệ thống hoạt hình Roblox. KeyframeSequence và CurveAnimation là hai loại instance hiện tại mà thừa hưởng từ AnimationClip.
Có nhiều cách khác nhau để đại diện dữ liệu hoạt hình.Để đơn giản hóa việc sử dụng hệ thống hoạt hình của Roblox, tất cả những đại diện như vậy là các loại instance riêng của chúng nhưng thừa hưởng từ ví dụ / trường hợpAnimationClip.Các đoạn hoạt hình được xuất bản vào Roblox thông qua Trình chỉnh sửa hoạt hình có thể được tải vào Động cơ Roblox bằng một ví dụ Animation.
Tóm Tắt
Thuộc Tính
Xác định xem liệu hoạt hình được lưu trong đoạn này AnimationClip có ý định lặp lại hay không.
Xác định đoạn nào có ưu tiên khi nhiều hoạt hình đang chơi cùng lúc.
Thuộc Tính
Loop
Xác định xem liệu hoạt hình được lưu trong đoạn này AnimationClip có ý định lặp lại hay không.Khi được đặt thành true, hoạt hình sẽ liên tục lặp lại mỗi khi nó kết thúc.
Lưu ý rằng AnimationTrack các ví dụ nội bộ tải AnimationClip khi một Animation được yêu cầu thông qua địa chỉ AnimationId của nó, và thuộc tính AnimationTrack.Looped sẽ mặc định giá trị gốc AnimationClip.Lưu ý cũng rằng giá trị này có thể bị viết lại.
Priority
Xác định đoạn nào có ưu tiên khi nhiều hoạt hình đang chơi cùng lúc.Nhiều hoạt hình chơi trông vào thuộc tính này để xác định các tư thế Keyframe nào nên được chơi lên nhau.
Lưu ý rằng AnimationTrack các ví dụ nội bộ tải AnimationClip khi một Animation được yêu cầu thông qua địa chỉ AnimationId của nó, và thuộc tính AnimationTrack.Priority sẽ mặc định giá trị gốc AnimationClip.Lưu ý cũng rằng giá trị này có thể bị viết lại.
Mẫu mã
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