「「【Unity 入門】2時間で作るユニティちゃんRunゲーム!」をやってみた。- 「第1部:スタートからゴールまで」 –」の続き。
「第2部:ゲーム要素の追加」
「障害物を作成する」
「当たっても大丈夫な障害物を作成する」
Assets>Materialsを作成する。
以下の手順が抜けてる気がする。
WallをPrefab化する。
Hierarchy上のWallのPrefabは解除する。
Asets>Scripts>WallControllerをHierarchy上のWallにD&Dする。
あるいは、この無害Wallをもっとたくさん設置するなら
以下の手順の方がいいかも。
Asets>Scripts>WallControllerをHierarchy上のWallにD&Dする。
WallをPrefab化する。
Hierarchy上のWallのPrefabは解除する。
このあたりは下で作る有害Wallとの兼ね合い。
個々のスピードなどはHierarchy上で選択してから
Inspector上で変更すればいい。
もとのスクリプト(WallController.cs)は変更する必要は無い。
「当たるとゲームオーバーになる障害物を作成する」
以下をつい忘れる。
DeadWallControllerをDeadWallにアタッチ。
unitychanやTextをDeadWallにアタッチしたDeadWallControllerにアタッチ。
「時間制限を作成する」
やっぱり忘れて、実行してから気づく。
Time、Text、unitychanをTimeManager(Game Object)にアタッチした
TimeManager(Script)にアタッチ。
「落下したときの処理を作成する」
「落下処理を実現する」
「追跡してくる敵を作成する」
Prefab内のWallやDeadWallにNavMeshObstacleをアタッチしても
Hierarchy上のWallやDeadWallに反映されない。
Hierarchy上のWallやDeadWallに直接NavMeshObstacleをアタッチすれば
所定の動作をする。
今のところ原因は不明。
何かPrefab関連で見落としがあるかも。
「「【Unity 入門】2時間で作るユニティちゃんRunゲーム!」をやってみた。- 「第3部:ゲームのクオリティを向上させる」 –」に続く。
Tweet