Lớp công cụ
AnimationController
*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
Phương Pháp
LoadAnimation(animation: Animation):AnimationTrack |
Sự Kiện
AnimationPlayed(animationTrack: AnimationTrack):RBXScriptSignal |
Mẫu mã
Sử dụng AnimationController để hoạt hình cho các đối tượng không phải người chơi
local InsertService = game:GetService("InsertService")
-- Tải một mô hình để minh họa
local npcModel = InsertService:LoadAsset(516159357):GetChildren()[1]
npcModel.Name = "NPC"
npcModel.PrimaryPart.Anchored = true
npcModel:SetPrimaryPartCFrame(CFrame.new(0, 5, 0))
npcModel.Parent = workspace
-- Thay thế humanoid bằng animationcontroller
local humanoid = npcModel:FindFirstChildOfClass("Humanoid")
humanoid:Destroy()
local animationController = Instance.new("AnimationController")
animationController.Parent = npcModel
-- Tạo và tải một animation
local animation = Instance.new("Animation")
animation.AnimationId = "http://www.roblox.com/asset/?id=507771019" -- điệu nhảy Roblox
local animationTrack = animationController:LoadAnimation(animation)
-- Phát animation
animationTrack:Play()Tài Liệu Tham Khảo API
Phương Pháp
GetPlayingAnimationTracks
LoadAnimation
Sự Kiện
AnimationPlayed