Lớp công cụ
KeyframeMarker
*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.
Tóm Tắt
Mẫu mã
Lấy các điểm đánh dấu Keyframe được đính kèm vào một Keyframe
local keyframe = Instance.new("Keyframe")
keyframe.Parent = workspace
local marker1 = Instance.new("KeyframeMarker")
marker1.Name = "Bước chân"
marker1.Value = 100
local marker2 = Instance.new("KeyframeMarker")
marker2.Name = "Gợn sóng"
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)
endLắng nghe các dấu mốc Keyframe
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local character = player.Character or player.Character:Wait()
local humanoid = character:WaitForChild("Humanoid")
-- Tạo thể hiện "Animation" mới
local kickAnimation = Instance.new("Animation")
-- Đặt "AnimationId" của nó thành ID tài sản hình ảnh chuyển động tương ứng
kickAnimation.AnimationId = "rbxassetid://2515090838"
-- Tải hình ảnh chuyển động vào humanoid
local kickAnimationTrack = humanoid:LoadAnimation(kickAnimation)
-- Phát bản nhạc hình ảnh chuyển động
kickAnimationTrack:Play()
-- Nếu một sự kiện đã được định nghĩa cho hình ảnh chuyển động, kết nối nó đến "GetMarkerReachedSignal()"
kickAnimationTrack:GetMarkerReachedSignal("KickEnd"):Connect(function(paramString)
print(paramString)
end)Tài Liệu Tham Khảo API
Thuộc Tính
Value
Mẫu mã
Lấy các điểm đánh dấu Keyframe được đính kèm vào một Keyframe
local keyframe = Instance.new("Keyframe")
keyframe.Parent = workspace
local marker1 = Instance.new("KeyframeMarker")
marker1.Name = "Bước chân"
marker1.Value = 100
local marker2 = Instance.new("KeyframeMarker")
marker2.Name = "Gợn sóng"
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)
endThêm Đánh Dấu/Xóa Đánh Dấu
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