Engine Class
AnimationController
*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่
สรุป
วิธีการ
LoadAnimation(animation: Animation):AnimationTrack |
เหตุการณ์
AnimationPlayed(animationTrack: AnimationTrack):RBXScriptSignal |
ตัวอย่างโค้ด
การใช้ AnimationController เพื่อจำลองวัตถุที่ไม่ใช่ผู้เล่น
local InsertService = game:GetService("InsertService")
-- โหลดโมเดลสำหรับการสาธิต
local npcModel = InsertService:LoadAsset(516159357):GetChildren()[1]
npcModel.Name = "NPC"
npcModel.PrimaryPart.Anchored = true
npcModel:SetPrimaryPartCFrame(CFrame.new(0, 5, 0))
npcModel.Parent = workspace
-- แทนที่ humanoid ด้วย animationcontroller
local humanoid = npcModel:FindFirstChildOfClass("Humanoid")
humanoid:Destroy()
local animationController = Instance.new("AnimationController")
animationController.Parent = npcModel
-- สร้างและโหลดอนิเมชัน
local animation = Instance.new("Animation")
animation.AnimationId = "http://www.roblox.com/asset/?id=507771019" -- อนิเมชันเต้นของ Roblox
local animationTrack = animationController:LoadAnimation(animation)
-- เล่นอนิเมชัน
animationTrack:Play()เอกสารอ้างอิงเกี่ยวกับ API
วิธีการ
GetPlayingAnimationTracks
LoadAnimation
เหตุการณ์
AnimationPlayed