ミニマップを仕上げる

ゲームエンジン

前回の続きで、ミニマップを作っていきたいと思います。今回の作業でコースのみマップとして表示し、各車両も小さな丸で表示されるようになります。今回の作例動画はゲームのタイトル画面からレース終了まで収録しましたので是非ご覧ください。そして毎度のお願いで恐縮ですが、YouTubeチャンネルを登録していただけると嬉しいです。

コースのみ表示する

マップ用のマテリアルを作成する。こだわりがあればオリジナルのシェーダーを使っても良いが、今回はプレーヤーの邪魔をしないようにUnlitシェーダーで白を指定しておく。

コース上のレーストラックを選択し複製する。

複数のオブジェクト構成されている場合は、すべてのトラックを複製してください。ただし、橋や芝などのトラック以外は邪魔だし処理コストが嵩むので除外した方が良いです。

複製したトラックを作業しやすい位置に移動し名前を変更する。そして、先ほど作成した白色のマテリアルを適用する。

Mesh Colliderコンポーネントを忘れず削除するか無効化する。

オブジェクトのレイヤーとタグをミニマップ用の物に変更する。図は「MiniMap」を作成し選択した状態。

タグに関しては必須ではありませんが、スクリプトで操作する場合は設定しておいた方が良いかもしれません。

マップ用のレーストラックがちらちらと白で表示されている。

ミニマップ用カメラの[Rendering]-[Culling Mask]でミニマップ用のみ選択した状態に変更する。

Nothingをクリックしてからミニマップ用レイヤーを選択するのが効率よいです。

ミニマップ用カメラの設定

メインカメラでは[Rendering]-[Culling Mask]でミニマップ用を除外する。

メインカメラの設定

各車両を小さな丸で表示する

Unlitシェーダーを2個作成し、プレーヤーとライバル向けに色を変更しておく。

適当な3Dオブジェクトを作成し、マテリアルを適用する。このオブジェクトは各車両の子として配置し、レイヤーをミニマップ用の物に変更しておく。

オブジェクトの大きさについてはマップの表示を見ながらScaleの値を変更します。

今回作成したオブジェクトはSphere
タイトルとURLをコピーしました