増殖型鬼ごっこRUNゲームの作り方3 自動追尾するキャラを作ろう

Unity C# 鬼ごっこRUNゲーム作り方


Unityの本格ゲーム制作講座はこちら
【30日間の全額返金保証付き】

前回はプレイヤーキャラクターの作成などを行いました。

前回の記事:

増殖型鬼ごっこRUNゲームの作り方2 FPS型カメラ設定とプレイヤー作成
前回の記事では鬼ごっこRUNゲームに使うマップを作成しました。 前回の記事: 今回の記事ではプレイヤーを作成していきます。 キャラクターの共通コンポーネントの作成 それではまずキャラクターの共通コンポーネントを作成してきます。 ...

今回の記事ではプレイヤーに自動追尾するキャラクターを作成していきます。

また、作成したプレハブをマップに配置するスクリプトも作成します。


【Unity入門の森の最新ゲーム開発講座もお届け】

追従するキャラクターのコンポーネントの作成

それでは先に必要となるスクリプトの方を作成していきます。

新しく「JoinableCharacter.cs」というスクリプトを作成してください。保存先はお好みでOKですが、記事ではAssetsフォルダーに保存しています。

「JoinableCharacter.cs」の内容は次のようにしてください。

再生時にマップに自動的に配置する処理の追加

次に再生時に追従するキャラクターを自動的に配置する処理を「Map」コンポーネントに追加していきます。

「Map」コンポーネントを次のように修正して下さい。

「InitJoinableCharacterCount」フィールドは追従するキャラクターの生成数になります。

「SpawnOffset」フィールドは同じ場所に追従するキャラクターを生成すると物理エンジンによって弾かれるのを防ぐためのものです。

「InitJoinableCharacterCount」フィールドが極端に大きい場合は建物の中に被ってしまうなどの問題が出てくるので注意して下さい。

追従するキャラクターのプレハブの作成

ここまででスクリプトができたので次はGameObjectの方を作成してきます。

次の手順を行って追従するキャラクター用のプレハブを作成して下さい。

  • メニューのGameObject > 空のGameObjectをクリックし新しいGameObjectを作成してください。
  • 作成したGameObjectの名前は「JoinableCharacter」に変更してください。
  • 「JoinableCharacter」の子GameObjectとしてメニューのGameObject > 3DObject > SphereをクリックしGameObjectを作成してください。
  • 作成したGameObjectの名前は「Model」にしてください。

「JoinableCharacter」のGameObject階層は次のようになっています。

  • JoinableCharacter : 空のGameObject
  • – Model : 3DObject > Sphere

これらの設定内容は次のようにしてください。

設定が終わりましたら「JoinableCharacter」をプレハブ化して下さい。その後にシーンにあるものは削除して下さい。

次にその他の設定が必要なものを設定していきます。

設定できましたら、実際に再生してみて動作を確認してみて下さい。

まとめ

今回の記事では追従するキャラクターを作成し、マップ上に自動的に配置するようにしていきました。

かなり規則正しい移動を行うので改良するなら、乱数を使って指定した時間に振れ幅を持たせたりするといいでしょう!

また、マップ際で無理やり移動する状況になるとたまにマップから落ちてしまいますが、物理エンジンまわりの問題になります。

今回はこの辺の対処は読者の方にお任せします。(当たり判定用のGameObjectを追加するか、位置修正処理を追加するかになります)

まとめますと以下のようになります。

  • 追従するキャラクター用のコンポーネントの作成
  • 再生時にマップにランダムに配置するようにした

それでは次の記事に行ってみましょう!

増殖型鬼ごっこRUNゲームの作り方4 敵味方を判定して追尾する機能の作成
今回の記事では前回作成した中立キャラクターの機能追加を行います。 前回の記事: プレイヤーが中立キャラクターに近づくとそのキャラクターがプレイヤーに付いてくるようにしていきます。 所属している集団を見分けるための処理を追加 それ...

【Unity入門の森の最新ゲーム開発講座もお届け】

コメント

タイトルとURLをコピーしました