アニメーションさせる

なな
なな

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です。

コメント

タイトルとURLをコピーしました