エンジンクラス
AnimationController
*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。
概要
方法
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
-- ヒューマノイドをアニメーションコントローラーで置き換える
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