KeyframeMarker

사용되지 않는 항목 표시

*이 콘텐츠는 AI(베타)를 사용해 번역되었으며, 오류가 있을 수 있습니다. 이 페이지를 영어로 보려면 여기를 클릭하세요.

키 프레임 마커는 클래스 Keyframe 이 충돌할 때 발생할 이벤트를 나타내는 인스턴스입니다.

키프레임 마커 사용

키프레임 마커는 항상 키프레임에 부모로 지정하거나 키프레임 함수의 부모를 직접 사용하여 부모로 지정해야 합니다. 키프레임 마커는 또한 직접 제거하거나 키프레임 함수의 부모를 사용하여 특정 키프레임에 마커를 조사하여 어�

키 프레임이 애니메이션이 실행되는 경우, 키 프레임 마커가 키 프레임에 부모로 지정된 경우 이벤트가 발생합니다. 이 이벤트는 키 프레임 마커의 이름으로 식별할 수 있습니다. 이 이벤트를 복구하고

Class.Instance.Name|Keyframe.Name 속성을 상속받으며 Instance 에서 동일하게 동작합니다. 이름은 식별에 사용되며 고유하지 않아도 됩니다. 여러 키 프레임 마커와 동일한 이름을 가진 경우 AnimationTrack:GetMarkerReachedSignal()

또한 참조하십시오.

  • Keyframe, 지정된 시간에 애니메이션에 적용된 Poses를 공동에 적용합니다.
  • AnimationTrack , 클래스 인간 노이드 또는 클래스 애니메이션 컨트롤러에서 애니메이션 플레이백을 제어합니다.
  • Animation , 캐릭터나 Roblox 애니메이션 시스템을 사용하여 사용자 지정 애니메이션을 재생하려는 경우 필요한 애니메이션 데이터를 참조합니다.

코드 샘플

Get Keyframe Markers Attached to a Keyframe

local keyframe = Instance.new("Keyframe")
keyframe.Parent = workspace
local marker1 = Instance.new("KeyframeMarker")
marker1.Name = "FootStep"
marker1.Value = 100
local marker2 = Instance.new("KeyframeMarker")
marker2.Name = "Wave"
marker2.Value = 100
keyframe:AddMarker(marker1) --marker.Parent = keyframe
keyframe:AddMarker(marker2) --marker.Parent = keyframe
local markers = keyframe:GetMarkers()
for _, marker in pairs(markers) do
print(marker.Name)
end
Listening to Keyframe Markers

local Players = game:GetService("Players")
local player = Players.LocalPlayer
local character = player.Character or player.Character:Wait()
local humanoid = character:WaitForChild("Humanoid")
-- Create new "Animation" instance
local kickAnimation = Instance.new("Animation")
-- Set its "AnimationId" to the corresponding animation asset ID
kickAnimation.AnimationId = "rbxassetid://2515090838"
-- Load animation onto the humanoid
local kickAnimationTrack = humanoid:LoadAnimation(kickAnimation)
-- Play animation track
kickAnimationTrack:Play()
-- If a named event was defined for the animation, connect it to "GetMarkerReachedSignal()"
kickAnimationTrack:GetMarkerReachedSignal("KickEnd"):Connect(function(paramString)
print(paramString)
end)

속성

Value

병렬 읽기

Class.KeyframeMarker 에 대한 값이 지정됩니다. 신호가 AnimationTrack:GetMarkerReachedSignal()에서 생성되면 이 값이 연결된 함수에 전달됩니다.

또한 참조하십시오.

  • Keyframe, 지정된 시간에 애니메이션에 적용된 Poses를 공동에 적용합니다.
  • AnimationTrack , 클래스 인간 노이드 또는 클래스 애니메이션 컨트롤러에서 애니메이션 플레이백을 제어합니다.

코드 샘플

Get Keyframe Markers Attached to a Keyframe

local keyframe = Instance.new("Keyframe")
keyframe.Parent = workspace
local marker1 = Instance.new("KeyframeMarker")
marker1.Name = "FootStep"
marker1.Value = 100
local marker2 = Instance.new("KeyframeMarker")
marker2.Name = "Wave"
marker2.Value = 100
keyframe:AddMarker(marker1) --marker.Parent = keyframe
keyframe:AddMarker(marker2) --marker.Parent = keyframe
local markers = keyframe:GetMarkers()
for _, marker in pairs(markers) do
print(marker.Name)
end
Add Marker/Remove Marker

local keyframe = Instance.new("Keyframe")
keyframe.Parent = workspace
local marker = Instance.new("KeyframeMarker")
marker.Name = "FootStep"
marker.Value = 100
keyframe:AddMarker(marker) --marker.Parent = keyframe
task.wait(2)
keyframe:RemoveMarker(marker) --marker.Parent = nil

메서드

이벤트