Kelas Engine
KeyframeMarker
*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.
Rangkuman
Contoh Kode
Ambil Penanda Kunci yang Terpasang pada Kunci
local keyframe = Instance.new("Keyframe")
keyframe.Parent = workspace
local marker1 = Instance.new("KeyframeMarker")
marker1.Name = "JejakKaki"
marker1.Value = 100
local marker2 = Instance.new("KeyframeMarker")
marker2.Name = "Gelombang"
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)
endMendengarkan Penanda Keyframe
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local character = player.Character or player.Character:Wait()
local humanoid = character:WaitForChild("Humanoid")
-- Buat instance "Animation" baru
local kickAnimation = Instance.new("Animation")
-- Atur "AnimationId"-nya ke ID aset animasi yang sesuai
kickAnimation.AnimationId = "rbxassetid://2515090838"
-- Muat animasi ke dalam humanoid
local kickAnimationTrack = humanoid:LoadAnimation(kickAnimation)
-- Putar track animasi
kickAnimationTrack:Play()
-- Jika sebuah event bernama telah didefinisikan untuk animasi, hubungkan ke "GetMarkerReachedSignal()"
kickAnimationTrack:GetMarkerReachedSignal("KickEnd"):Connect(function(paramString)
print(paramString)
end)Referensi API
Properti
Value
Contoh Kode
Ambil Penanda Kunci yang Terpasang pada Kunci
local keyframe = Instance.new("Keyframe")
keyframe.Parent = workspace
local marker1 = Instance.new("KeyframeMarker")
marker1.Name = "JejakKaki"
marker1.Value = 100
local marker2 = Instance.new("KeyframeMarker")
marker2.Name = "Gelombang"
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)
endTambahkan Penanda/Hapus Penanda
local keyframe = Instance.new("Keyframe")
keyframe.Parent = workspace
local marker = Instance.new("KeyframeMarker")
marker.Name = "FootStep"
marker.Value = 100
keyframe:AddMarker(marker) --penanda.Parent = keyframe
task.wait(2)
keyframe:RemoveMarker(marker) --penanda.Parent = nil