画面間を移動することはかなり一般的です。ここでは、遷移の作成と制御の詳細について述べ、アニメーションやステートマシンを使用して各画面を動かし管理することについて説明します。画面間を遷移するのに必要なのは、単に、現在開いている画面を閉じ、開きたいものを開くということだけです。作成し、すでに開いている画面の追跡や、閉じるという処理を行います。依頼するだけなのです。要素のコントローラー/キーボードのナビゲーションをサポートする予定の場合、念頭に置くべき重要なことがいくつかあります。画面外に選択可能な要素を置かないようにします。それにより、プレーヤーがオフ画面の要素を選択することが可能になってしまうからです。それを回避するには、すべてのオフ画面のヒエラルキーを無効にします。選択されているように設定する必要があります。なければ、プレイヤーは新しい画面に移動することができません。クラスで詳しく説明します。アニメーターコントローラーの設定アニメーションコントローラーが画面遷移を行うための、もっとも一般的な最小限の設定を見てみましょう。キーフレームを持つアニメーションが必要です。このようにすると、ステートマシンは遷移ブレンドを行います。作成する必要があります。それではオープンからクローズへの移行から始め、適切に条件を設定してみましょう。行くための条件を設定します。そのために、それを処理する小さいスクリプトを作成します。//画面を閉じるのに使用。すると、それを開いたボタンにもどります。//設定すると、最初の画面が開きます。//現在開いているパネルを閉じ、指定したものを開きます。//さらに、ナビゲーションの処理と新しく選択された要素の設定もおこないます。//新しい画面のヒエラルキーをアクティベートして、それを動かすことができます。//現在開いた画面を閉じます。//ナビゲーションも処理します。//現在の画面を開く前に使用した選択可能な要素に戻します。//現在の画面を開く前に使用した選択可能な要素に戻します。//画面を閉じるアニメーションが終了するときに、ヒエラルキーを無効にするコルーチンを開始します。//画面をすべて閉じます。//ヒエラルキーをディアクティベートするコルーチン。//指定したゲームオブジェクトを選択させます。//現在の選択には何も設定しません。//ゲームオブジェクトを選択します。//たった今、キーボードを使っているのなら、それだけで十分です。//ポインターデバイスを使用しているので、何も選択する必要はありません。//しかし、ユーザーがキーボードに切り替えると、提供されたゲームオブジェクトから移動を開始する必要があります。nullに設定します。最後の選択になります。}}それではこのスクリプトについて説明しましょう。それにコンポーネントを追加します。それを最初の画面に指定し、シーンの開始時に開きます。リストの下に新しいアクションを追加します。ユーザーがボタンをクリックすると、開くようにしたいパネルをオブジェクトフィールドにドラッグ&ドロップします。ステートさえあれば良く、画面やステートマシンがどうのように構築されているかに関係ありません。この方法は入れ子になった画面にも使えます。デフォルトのステートを持っていたので、このコントローラーを使用する画面はすべて閉まった状態で開始します。プロパティーがあるので、どの画面で開始するかを指定することができます。Settings)フィードバック。