
なな
NPCが動かない!!棒立ちだから、アニメーションさせたい!


もっけ
アニメーションさせるには、スクリプトを使えば良いよ!一緒に見ていこう。
NPC(アバター)を出す
まずは、NPCをRobloxにだそう。[アバター]タブ→[リグビルダー]から、NPCになるアバターを出すことが出来るよ。リグタイプとは、アバターに使われているブロック数のことだよ。R6はレゴみたいな見た目で、R16はよりリアルな見た目になるよ。




R6


R15
アニメーションさせるスクリプトを入れる
Rig直下にアニメーションさせるスクリプトを入れると、動かすことが出来るよ。


local npc = script.Parent
local humanoid = npc:WaitForChild("Humanoid") -- ①
local animator = humanoid:FindFirstChildOfClass("Animator") -- ②
local animation = Instance.new("Animation") -- ③
animation.AnimationId = "rbxassetid://507771955" -- ④
local animationTrack = animator:LoadAnimation(animation)
animationTrack:Play() -- ⑤
①:ロブロックスはモデルの読み込みまで時間がかかるため、WaitForChildを使ってHumanoidが読み込まれるのを待ちます。読み込まれない状態で次の処理にいくとエラーになってしまいます。
②:アニメーションを再生する役割(Animatorクラス)です。
③:アニメーションIDを参照できる部品(オブジェクト)です。
④:好きなアニメーションのIDを設定しましょう。’507771955′ は、ダンスのIDです。Rigの下にある、Animateの中でデフォルトのアニメーションIDが確認できるよ。
⑤:AnimatorクラスにアニメーションIDを読み込ませて再生します。



なな
これで動くんだ!
Animationは、R15用とR6用で分かれています。これは、Rigのブロック数が違うためです。
R6用のダンスのIDは、507776720です。



コメント