コース: Unity 2018 基本講座:プログラム

今すぐコースを受講しましょう

今すぐ登録して、23,700件以上登録されている、業界エキスパート指導のコースを受講しましょう。

ついて来るキャラクターを作る

ついて来るキャラクターを作る - Unityのチュートリアル

コース: Unity 2018 基本講座:プログラム

ついて来るキャラクターを作る

このレッスンでは障害物を避け 操作するキャラクターについてくる オブジェクトを作成します。 現在はこのような Scene が開かれていて ナビゲーションにはこのような Navmesh が設定されています。 ではキャラクターを 作っていきましょう。 まず自分のキャラクターを作ります。 [Capsule]にします。 Capsule を作り、 座標を 0・1・−5 そしてもう1つですね。 付いてくるオブジェクト、 名前をつけます。 これは[Sphere]ですね。 Sphere で作りましょう。 座標を2・0.5・−5 隣に来ます。 名前を「Buddy」にしましょう。 そしてここで「Scripts」 フォルダーを作り、 スクリプトを入れましょう。 名前を「Follow」にします。 この「Buddy」に対して 割り当てて キャラクターについてくるように したいと思います。 では開きましょう。 開いた状態でまずはフォローしたい 相手について登録しましょう。 「SerializeField」 そして Transform ですね。 そして followTrans にします。 そして Unity へ戻り Buddy の方へ これについていくという Capsule ですね。 名前の方も 「MyChara」にしておきましょう。 これでついてくるように していきましょう。 今このプロパティに 「MyChara」の Transform が入りました。 まず Navmesh 使うためには using してあげる必要があります。 UnityEngine.AI を using します。 そしてプロパティ NavMeshAgent を作ります。 これを作るんですけど まずこのコンポーネント RequireComponent して typeof(NavMeshAgent)を 必須にしておきましょう。 Start のところで 取得します。 GetComponent<NavMeshAgent> 取得できました。 そしたらあとは簡単です。 Update、 毎フレーム、毎フレームで navMeshAgent に対して SetDestination ここにいってくれ という設定ができます。 ここでは先ほど追加した followTrans.position ここに行ってね、…

目次