Klasa silnika
AnimationController
*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.
Podsumowanie
Metody
LoadAnimation(animation: Animation):AnimationTrack |
Zdarzenia
AnimationPlayed(animationTrack: AnimationTrack):RBXScriptSignal |
Przykłady kodu
Używanie AnimationController do animowania obiektów niegraczy
local InsertService = game:GetService("InsertService")
-- Załaduj model do demonstracji
local npcModel = InsertService:LoadAsset(516159357):GetChildren()[1]
npcModel.Name = "NPC"
npcModel.PrimaryPart.Anchored = true
npcModel:SetPrimaryPartCFrame(CFrame.new(0, 5, 0))
npcModel.Parent = workspace
-- Zastąp humanoida kontrolerem animacji
local humanoid = npcModel:FindFirstChildOfClass("Humanoid")
humanoid:Destroy()
local animationController = Instance.new("AnimationController")
animationController.Parent = npcModel
-- Utwórz i załaduj animację
local animation = Instance.new("Animation")
animation.AnimationId = "http://www.roblox.com/asset/?id=507771019" -- emote taneczny Robloxu
local animationTrack = animationController:LoadAnimation(animation)
-- Odtwarzaj animację
animationTrack:Play()Materiały referencyjne dotyczące interfejsów API
Metody
GetPlayingAnimationTracks
LoadAnimation
Zdarzenia
AnimationPlayed