Unity AI オープンベータ:AIアシスタントの解説

質問をしたり、複雑なタスクを計画したり、エージェントに実行させたり――これらすべてをエディタから離れることなく行えます。本日、「Unity AI オープンベータ」シリーズでは、Unity AI Assistantを探ります。
Unity AI Assistantは、Unity AIの中核をなす機能です。これは、Unity エディターに直接ビルトインされたGPTであり、frontierのAIモデルを基盤とし、Unityのドキュメントやベストプラクティスに基づいています。汎用的なコーディングアシスタントとは異なり、このツールはシーンの階層構造、インストール済みのパッケージ、ターゲットプラットフォーム、ゲームオブジェクトなど、さまざまな情報を把握しています。そのため、生成される回答やコードは、実際にビルドしている内容に即したものです。
このアシスタントには3つの動作モードがあります。必要な処理の複雑さや、AIアシスタントにどの程度の自律性を与えたいかによって、モードを選択してください。
質問モード
「Askモード」は、エディタ内でAnswersを得る最も手っ取り早い方法です。簡単な英語で質問を入力するだけで、Unity AIアシスタントが、プロジェクトの状況を踏まえた説明、コードスニペット、または提案を返します。これは、Unityのドキュメント、ランタイムAPIリファレンス、および現在のプロジェクトの状態に基づいています。
「Ask」モードは読み取り専用です。プロジェクトをモディファイしたり、ファイルを書き込んだりすることはなく、ユーザーが応答に対して自ら操作を行わない限り、何も変更されることはありません。これは、アクションを起こすのではなく、情報を得たいときに適したモードです。
「Askモード」は次のような場合に役立ちます:
- UnityのAPIと、各コンポーネントの仕組みについて解説する
- コンソールのエラーの診断と修正の提案
- 特定のゲームプレイやシステム上の課題に対する解決策の提案
- シーンに関する質問への回答 – 「どのゲームオブジェクトがこのマテリアルを使用していますか?」
- エディタを閉じずにパッケージのドキュメントを参照する

プランモード
プランモードは、完了までに複数のステップを必要とするタスク向けに設計されています。構築または変更したい内容を説明すると、アシスタントは、実際のアクションを行う前に、構造化された計画(実行手順をステップごとにまとめたもの)を作成します。
計画を確認し、必要に応じて修正を加えた上で、承認してください。承認が下りて初めて、プロジェクトで何かが進み始めます。そのため、Unity AIによる変更を許可する前に十分な情報を得て判断を下したい場合、アプローチの可視性と制御を確保したい場合には、「プラン」モードが最適な選択肢となります。
プランモードは、次のような場合に適しています:
- 複数のスクリプトにまたがる既存システムのリファクタリング
- 新機能をゼロから構築する――入力処理、ステートマシン、イベント
- 設計要件に基づいてシーンの階層構造を再編成する
- あるUnityのバージョンやパターンから別のバージョンやパターンへのコードの移行
質問モード
「Askモード」は、ほとんどのインタラクションの開始点となります。Unityに関する質問をしたり、コンソールエラーの原因を調べたり、特定のコンポーネントの仕組みを理解したり、ベストプラクティスを確認したりするのにご利用ください。このアシスタントは、Unityのドキュメントや現在進行中のプロジェクトの状況を参考にし、具体的かつ適切な回答を提供します。
「Ask」モードの例となるプロンプト:
- 「なぜ私のリジッドボディが床を通り抜けてしまうのですか?」
- 「FixedUpdateとUpdateの違いは何ですか?」
- 「現在のシーンでナビメッシュを設定するにはどうすればよいですか?」

プランモード
「プランモード」では、複雑なタスクを小さなステップに分割することで、作業を簡素化することができます。Unity AI Assistantは、単一の回答ではなく、多段階のタスクに対して構造的な計画を提示します。つまり、何らかのアクションを実行する前に、まず何を行うかをリストアップするのです。これにより、プロジェクトに変更が反映される前に、内容を確認・調整・承認することができます。
プランモードは、システムのリファクタリング、新特徴のゼロからの構築、シーン階層の再編成など、アプローチの可視性を確保して実行前に十分な情報に基づいた判断を下したい場合に役立ちます。

エージェントモード
エージェントモードでは、Unity AI Assistantに行動する能力が与えられます。指示を出し、権限を承認すれば、スクリプトの作成、シーンコンポーネントのモディファイアによる変更、プレハブの作成、そして変更内容が指示通りに動作するかの確認に至るまで、タスクを最初から最後まで実行します。
どんな変化も元に戻すことができます。ステップを元に戻すことができます。また、AIによって生成されたすべてのアセットにはメタデータが埋め込まれており、プロジェクト内やアプリストアの宣言時に識別できるようになっています。
権限レベル
エージェントモードの自律性の度合いは、ユーザーが調整できます。権限レベルを設定することで、エージェントが操作できる範囲を制限できます:
- 読み取り専用:エージェントはプロジェクトを閲覧できますが、書き込みやモディファイアを行うことはできません
- スクリプトのみの作成:エージェントはC#スクリプトの作成や編集はできますが、シーンやアセットの変更はできません
- 完全な自律性:エージェントはスクリプトの作成、シーンのモディファイア、アセットの作成、およびエディタアクションの実行を行うことができます
エージェントがセッション内で変更を適用する前に、権限プロンプトが表示されます。ツール操作のエントリーは会話画面に表示されるため、エージェントが具体的に何を行っているかを正確に把握できます。また、各エントリーを展開して、パラメーターや結果を確認することも可能です。

Unity AIの特長:プロジェクトの背景
Unity AI Assistantが生成する結果の品質は、文脈次第です。ほとんどのAIコーディングツールは、開いているファイルしか認識しません。Unity AI Assistantはプロジェクト全体を把握しています:
- シーングラフと階層構造
- すべてのゲームオブジェクトとそのコンポーネント
- インストール済みのパッケージとそのバージョン
- 対象プラットフォームとビルド設定
- コンソール出力 – 警告、エラー、およびログ
そのコンテキストはライブです。質問をしたり、アクションをリクエストしたりすると、Unity AI Assistantはプロジェクトを開いた時点のスナップショットではなく、プロジェクトの現在の状態を読み取ります。つまり、シーン内に実際に何が存在しているかを推論し、ランタイム時にのみ発生する問題を検出し、既存のアーキテクチャに適合したコードを生成することができるということです。

追加の背景情報を添付する
また、アシスタントウィンドウの添付ボタン(+)を使用して、任意の会話に関連するプロジェクトデータを手動で添付し、具体的な背景情報を提供することもできます。これにより、アシスタントを特定のスクリプト、プレハブ、または一連のアセットに指定することができ、処理対象が明確なタスクにおいて、その対象範囲を絞り込むことができます。
Unity AI Assistantの起動方法
Assistantパッケージのインストールが完了したら:
1.メインメニューで、「AI」>「アシスタント」を選択してください。
2.ウィンドウをレイアウトにドッキングして、いつでもアクセスできるようにします。
3.モード(Ask、Plan、またはエージェント)を選択し、プロンプトを入力してください。
まだパッケージをインストールしていない場合は、「ウィンドウ」>「Package Manager」を選択し、「名前でパッケージを追加」を選択して、「com.unity.ai.assistant」と入力してください。

Unity AIについてさらに詳しく
Unity AI オープンベータ版で利用できる機能についてさらに詳しく知りたい方は、本連載の他の記事もぜひご覧ください:
今すぐUnity AIをお試しください
Unity AIのオープンベータ版が、すべてのUnity 6開発者向けに利用可能になりました。無料トライアルに登録して、Unity AI Assistantを探索し、Unity AI Gateway経由でお好みのツールを連携させ、プロジェクトを認識するAIエージェントがビルトインされたワークフローをぜひお試しください。
unity.com/features/ai にアクセスして、プラン、料金、データプライバシーに関する詳細をご確認ください。
詳細なドキュメントは、Unity エディターからリンクされているUnity AIドキュメント、またはdocs.unity3d.comでご覧いただけます。
Unity AI Assistantは現在、オープンベータ版として提供されています。したがって、本記事で説明されている特徴、動作、および提供状況は現在開発中であり、予告なく変更、制限、または提供終了となる可能性があります。