Unity

Unityの便利機能を使いこなそう #3 AnimatorControllerでキャラをヌルヌル動かそう

投稿日:

AnimatorControllerの説明

名前の通りキャラクターのアニメーションを切り替えます
例えば何もしてない時は、待機アニメーションにしたり、移動キーがおされたら、走るアニメーションに切り替えたりします
切り替えは変数を使って行います

AnimatorControllerの作成

まずは、AnimatorControllerを作成します
画像のように、右クリック → Create → AnimatorControllerで作成します
1-1

続いて、Playerと名前をつけて、プレイヤーにD&Dします
2

AnimatorControllerの設定

AnimatorControllerにアニメーションをいれる

作成したAnimatorControllerをダブルクリックして開き、各アニメーションのデータをD&Dします
3-1

アニメーションの名前を変更する

D&Dしたアニメーションを選択し、名前を分かりやすいように変更します
今回は待機アニメーションをWait、走るアニメーションをRun、攻撃アニメーションをAttackに変更しました
4-1

アニメーションが繰り返し再生するようにする

アニメーションには繰り返し再生するものと単発で終わるものがあります
繰り返し再生するもの(今回の場合は待機、走り)はアニメーションをダブルクリックし、Loop Timeにチェックをいれます
5-1

アニメーションを矢印で結びつける

アニメーションは矢印で結んで遷移させます
今回は待機→走り、待機→攻撃、走り→攻撃、走り→待機、攻撃→待機とつなぎます
まずは待機で右クリックし、Make Transitionをおします
6-1

続いて、走りの方まで矢印をひっぱり、走りで左クリックして確定します
7

同様に待機→攻撃、走り→攻撃、走り→待機、攻撃→待機もつなぎましょう
8

アニメーションを遷移させる変数をつくる

アニメーションの遷移は変数で管理します
そのための変数を作ります
+をおして、変数の型をBoolにします
9
変数の名前はRunにしておきます
10
同様にAttackという変数も作りましょう
11

アニメーションを遷移させる条件を設定する

各変数がどうなっていたら遷移をするのかを設定します
まずは、待機→走りの矢印を選択します
そうすると右側に設定画面が開くので、Has Exit Timeのチェックを外します
Has Exit Timeはチェックを付けた場合、前のアニメーションを最後まで再生してから切り替えます
チェックを外した場合は、遷移の条件が切り替わった時に、前のアニメーションを中断して次のアニメーションに切り替わります
Conditionsは+をおしてRunをtrueにします

同様に走り→待機、待機→攻撃、攻撃→待機の条件も設定します
設定の条件は以下の通りです

設定した変数をスクリプトで制御する

Unityのコンポーネントを制御する場合、
①コンポーネントの機能を代入する変数を作成
②コンポーネントの値を作成した変数に代入
③実際に値を操作
という手順を踏みます

スクリプトにコメントでそれぞれの該当する部分を書いておきましたので参考にしてください
例としてこちらの一番最初にあるスクリプトに追記しています
簡単に説明するとWASDキーで移動している時はRunをtrue、キーが離された時はRunをfalse、
同様に攻撃のボタンであるマウスが左クリックされたらAttackがtrue、離されたらAttackがfalseになるようになっています

 

テストプレイしてみるとこんな感じです♪

走っている時は、走っているアニメーション、攻撃や待機ポーズもバッチリですね

このサイトについて

ここには、自己紹介やサイトの紹介、あるいはクレジットの類を書くと良いでしょう。

検索

このサイトについて

ここには、自己紹介やサイトの紹介、あるいはクレジットの類を書くと良いでしょう。

検索

-Unity

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

Scratch → Unity対応表を使って迷路ゲームを作ってみよう

今回作るゲーム 今回やることの説明 こんな感じの迷路ゲームを作っていきます。 今回はキャラの移動を実装していきます。 それ以外の要素はパッケージに入っているので、 パッケージのPlayerスクリプトに …

no image

ゲタバコ先生のVRを創ろう #1

さて、一昨日ぐらいからVRを作り始める とりあえずは①眼の前にあるスマホの動きに合わせてキャラが動くようにしていく そして、②手持ちのスマホ(僕はスマホを持っていないのでとりあえずタブレット)で実機テ …

no image

Unityチュートリアル目次

Scratch → Unity対応早見表 Scratch → Unity対応表を使って迷路ゲームを作ってみよう 【初心者向け】Unityで3Dシューティングを作るチュートリアル Unityの便利機能を …

no image

「ゲームが作れる!」と言い切れるようになるために

さて、僕は子どもにゲーム作りを教えてそれによって子どもの表現力を伸ばすという仕事をしています。 その過程でまず習得に必要なツールとして、 ①Scratch これはプログラミングに必要な最低限の知識を習 …

no image

EffecSeerを使ってゲーム用のエフェクト作りに挑戦

さて、EffecSeerというソフトを使ってゲーム用のエフェクト作りに取り組みました このソフト、数値をいじったり、テクスチャを貼り付けたり、更には3Dモデルを読み込んだりと色んな技を使ってエフェクト …

ゲタバコ倶楽部へようこそ

  • 6996総閲覧数:
  • 12今日の閲覧数:
  • 4688総訪問者数:
  • 12今日の訪問者数:

住所
123 Main Street
New York, NY 10001

営業時間
月〜金: 9:00 AM – 5:00 PM
土日: 11:00 AM – 3:00 PM

ここには、自己紹介やサイトの紹介、あるいはクレジットの類を書くと良いでしょう。

住所
123 Main Street
New York, NY 10001

営業時間
月〜金: 9:00 AM – 5:00 PM
土日: 11:00 AM – 3:00 PM