생성할 수 없는 AnimationClip 인스턴스 유형은 Roblox 애니메이션 시스템에 피드할 수 있는 추상 애니메이션 데이터를 나타냅니다.KeyframeSequence 와 CurveAnimation 는 현재 인스턴스 유형 두 가지로, AnimationClip 에서 상속받습니다.
애니메이션 데이터를 나타내는 방법은 여러 가지가 있습니다.Roblox의 애니메이션 시스템 사용을 간소화하기 위해, 모든 이러한 표현은 자체 인스턴스 유형이지만 AnimationClip 인스턴스에서 상속받습니다.애니메이션 편집기를 통해 Roblox에 게시된 애니메이션 클립은 Animation를 사용하여 Roblox 엔진에 로드할 수 있습니다.
요약
속성
이 AnimationClip에 저장된 애니메이션이 루프되도록 되어 있는지 여부를 결정합니다.
여러 애니메이션이 동시에 재생될 때 우선 순위를 결정하는 클립을 결정합니다.
속성
Loop
이 AnimationClip에 저장된 애니메이션이 루프되도록 되어 있는지 여부를 결정합니다.참으로 설정되면 애니메이션은 완료될 때마다 계속 반복됩니다.
내부적으로 AnimationTrack 인스턴스는 AnimationClip 요청을 통해 Animation 가 요청될 때 내부적으로 AnimationId 을 로드하고, AnimationTrack.Looped 속성은 기본값으로 원래 AnimationClip 값으로 설정됩니다.또한 이 값을 재정의할 수 있음을 참고하십시오.
Priority
여러 애니메이션이 동시에 재생될 때 우선 순위를 결정하는 클립을 결정합니다.여러 개의 플레이 애니메이션이 이 속성을 조사하여 어떤 Keyframe 포즈를 서로 재생해야 하는지 알아봅니다.
내부적으로 AnimationTrack 인스턴스는 AnimationClip 요청을 통해 Animation 가 요청될 때 내부적으로 AnimationId 을 로드하고, AnimationTrack.Priority 속성은 기본값으로 원래 AnimationClip 값으로 설정됩니다.또한 이 값을 재정의할 수 있음을 참고하십시오.
코드 샘플
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