Version: 2021.3
言語: 日本語
Animator コンポーネント
AnimatorController の作成

アニメーターコントローラー

アニメーターコントローラーを利用すると、キャラクターやオブジェクトのアニメーションクリップや関連するアニメーション遷移のセットを配置し管理できます。たいていの場合、複数のアニメーションを利用して、ゲーム内で特定の状況が起きたときにそれらを相互に切り替えて使用するのは普通のことです。例えば、スペースバーが押される度に歩きのアニメーションからジャンプのアニメーションへ切り替える、などです。ただし、単一のアニメーションクリップしかない場合でも、それをゲームオブジェクトに使用するためには、アニメーターコントローラーに配置する必要があります。

アニメーターコントローラーには、その中で使用されているアニメーションクリップへの参照があり、 ステートマシン を使用して、さまざまなアニメーションクリップやクリップ間の遷移を扱います。ステートマシンは、アニメーションクリップと遷移の一種のフローチャートとも、あるいは Unity に含まれるビジュアルプログラミング言語で書かれた簡単なプログラムとも考えることができます。ステートマシンに関する詳細はこちら を参照してください。

シンプルなアニメーターコントローラー
シンプルなアニメーターコントローラー

Animation ウィンドウを使ってゲームオブジェクトをアニメーション化し始めるとき、または、アニメーションクリップをゲームオブジェクトにアタッチするとき、Unity は自動的にアニメーターコントローラーを作成します。

アニメーターコントローラーを手動で作成するには、プロジェクトウィンドウを右クリックし、Create > Animator Controller をクリックします。

ナビゲーション

マウスのスクロールホイール、または同様の機能を使用して、Animator Controller ウィンドウをズームイン/ズームアウトします。

Animator Controller ウィンドウのアイテムにフォーカスを置くには、1 つまたは複数の状態を選択し (選択したいステートを囲む選択ボックスをクリックまたはドラッグ) して、F キーを押して選択したものをズームします。

選択した状態にフォーカスを置く
選択した状態にフォーカスを置く

アニメーションの状態すべてを Animator Controller ウィンドウにフィットさせるには A キーを押します。

Unity は選択したものを保ちます。A と F キーを押すと、選択したアニメーションの状態と Animator Controller 全体で切り替えすることができます。

A キーを押すと、Unity は自動的にすべての状態を Animator Controller ウィンドウにフィットさせます
A キーを押すと、Unity は自動的にすべての状態を Animator Controller ウィンドウにフィットさせます

再生モードでは、アニメーターがビューをパンして、再生中の現在の状態が常に表示されるようにします。 Animator Controller は、ベースレイヤーとサブステートマシンの独立したズームの要因に基づいて、ウィンドウが自動的にパンして、アクティブな状態を確実に表示します。

再生モード中のズームの変更は、以下の手順で行います。

  • Animator Controller ウィンドウの Auto Live Link を有効にします。
  • 再生ボタンを押して再生モードを開始します。
  • 一時停止ボタンを押します。
  • Animator Controller で、ズームしたい状態 (1 つでも複数でも可) を選択します。
  • F キーを押して選択したものをズームします。
  • 再生ボタンを押して再生モードを再開します。

Animator Controller は各状態がアクティベートされるときに、パンして表示します。

Animator アクティブな状態をパンして表示
Animator アクティブな状態をパンして表示

  • 2017–08–30 公開ページ

  • Animator のズームは2017.3 で追加NewIn20173

Animator コンポーネント
AnimatorController の作成
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961