AnimationController

顯示已棄用項目

*此內容是使用 AI(Beta 測試版)翻譯,可能含有錯誤。若要以英文檢視此頁面,請按一下這裡

一個允許動畫被載入並應用到位置的角色或模型的對象,而不是 Humanoid 。創建一個 Animator 並載入動畫來更新說明中提到的角色的Motor6Ds 以反應所描述的方式,動畫資產由 Animation 對物件引用的動畫資產引用。

請注意,此類別的 LoadAnimation() 方法已被棄用。相反,您應該直接從 Animator:LoadAnimation() 呼叫 Animator ,這可以在 Studio 中手動創建並直接在腳本中引用。當淘汰的方法從 AnimationController 中呼叫時,控制器本身對要載入的動畫無所作為,除了自動生成 Animator ,到此傳送載入呼叫和動畫ID。這樣,AnimationController 可以被視為只是處理任何有關動畫的實際功能的空殼對象的空殼而已 Animator

範例程式碼

這個代碼示例展示了如何在非玩家角色對象中使用 AnimationController 來取代 Humanoid

使用 InsertService 載入基本裝備,並將預設 Humanoid 替換為 AnimationController 。然後創建並播放 AnimationTrack 裝備。

使用動畫控制器來動畫非玩家對象

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
-- 將人形替換為動畫控制器
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()

屬性

方法

活動