Unityのナビゲーションシステムを作成し,それとインタラクトする.
プロジェクトの設定
UnityLinkパッケージをロードする:
ホームディレクトリに新規のプロジェクト“Navigation”(ナビゲーション)を作成する:
プロジェクトを整理するために使うアセットディレクトリを2つ作成する:
新規のシーンを作成し,それをScenesディレクトリに保存する:
Unityのメッシュをいくつか作成し,それらをMeshesディレクトリに保存する:
シーンオブジェクトの色を指定する:
マテリアルをいくつか作成し,それらをMaterialsディレクトリに保存する:
環境の設定
シーンに静的なステージを作成し,そのマテリアルを割り当てる:
メインのカメラを動かす:
カメラの背景色を変更する:
作成する壁の親となる空のゲームオブジェクトを作成する:
壁を作成する:
すべての壁のマテリアルを設定し,壁を静的にする:
ドアの設定
引き戸を作成する:
Rigidbodyコンポーネントをドアに加えて,力が適用されたときにドアが動くようにする:
ConstantForceコンポーネントをドアに加え,それを使ってドアを開け閉めできるようにする:
障害物の設定
空のゲームオブジェクトを作成し,それが作成する障害物の親になるようにする:
障害物のメッシュと位置を指定する:
障害物を親オブジェクトの子として作成する:
それぞれの障害物にRigidbodyコンポーネントを加える:
障害物MeshCollidersの“Convex”プロパティーをTrueに設定する:
障害物のマテリアルを設定する:
プレイヤーの設定
プレイヤーとなるUnityのカプセルプリミティブを作成する:
Cameraコンポーネントをプレイヤーに加える:
ナビゲーションの設定
NavMeshObstacleコンポーネントを引き戸に加える:
NavMeshObstacleコンポーネントをそれぞれの障害物に加える:
NavMeshAgentコンポーネントをPlayerのゲームオブジェクトに加える:
NavMeshを作る:
インタラクション
インタラクティブで動的なグラフィックスを作成するための関数を定義する:
Unityエディターをプレイモードに切り替える:
コントロールを作成する:
グラフィックスのどこかをクリックして,プレイヤーをその位置に移動させる:
“Open/Close Door”ボタンをクリックして,引き戸を開けたり閉めたりする:
“Stop/Start”ボタンを押して,プレイヤーの動きを一時停止させる.
“Switch View”ボタンを押して,頭上のカメラとプレイヤーのカメラの間の切替えを行う:
プレイモードを終了する: