投稿

ラベル(NavMesh Surface)が付いた投稿を表示しています

【Unity 2022.2 以降】AIナビゲーションの基本的な使い方

 現在制作中のUO・MoE風スキル制アクションゲームで「プレイヤーを感知した敵が、障害物を避けつつ自動で近づいてくる」というよくある処理をUnityで実装しようとしました。しかし、どうやらバージョン 2022.2 でAIナビゲーション周りが大きく変わったらしく、検索しても初心者向けの記事が見つかりませんでした。そこで今回は、ゲーム制作をはじめたばかりの人向けに、AIナビゲーションの基本的な使い方を紹介していきたいと思います。 目次 AIナビゲーションの使い方 AIナビゲーション用のパッケージを導入する 自動移動させたいエージェントの情報を登録する エージェントのルートを事前計算して結果を保存する オブジェクトを自動移動させる ルートのリアルタイム計算で使う障害物を設定する (おまけ1)特殊な地形を追加する (おまけ2)特定のエージェントにだけ影響する障害物を追加する (おまけ3)ショートカットを追加する おわりに AIナビゲーションの使い方 1.AIナビゲーション用のパッケージを導入する 2022.2 以降のバージョンでAIナビゲーション機能を使いたい場合は Package Manager から専用のパッケージをインストールする必要があります。この項目では、Package Manager から AI Navigation をインストールしてAIナビゲーション機能を使えるようにする方法を紹介します。 AIナビゲーション用のパッケージ導入手順 メニューの Window > Package Manager を選択します。 Package Manager ウィンドウ左上のプルダウンをクリックして Unity Registry を選択します。 Packages の中から AI Nagigation を選択して画面右上の Install ボタンをクリックします。 インストールが完了するとAIナビゲーションが使えるようになります。 2.自動移動させたいエージェントの情報を登録する 一言で自動移動と言っても、キャラクターの大きさや「空を飛べる」「水の中しか移動できない」などの特徴によって通れるルートが変わってきます。この項目では、ナビゲートしたいキャラクター種別(エージェント)を登録する方法を紹介します。 エージェント情報の登録手順 メニューの Window >...