← ブログへ

Unity Game Engine MCP Plugin: ゲーム開発ワークフローを加速する

この記事では、VberAI YouTubeチャンネルで紹介されたUnity Game Engine MCP Pluginのデモを解説します。動画では、Model Context Protocol(MCP)を使ってUnityとAIツールを接続し、自然言語でゲームオブジェクトやスクリプトを生成・変更する方法を紹介しています。

公開日
  • video
  • tutorial
  • unity
  • mcp
YouTube で視聴

詳しく解説します。動画では、Model Context Protocol(MCP)を使用してUnityとAI搭載ツールを接続し、自然言語コマンドでゲームオブジェクト、スクリプト、シーンを生成・変更する方法を紹介しています。このガイドでは、主要な手順、前提条件、実用的なヒントを分解して説明しますので、実際にプラグインを自分のUnityプロジェクトで使い始めることができます。

動画で紹介されている内容

98秒の動画では、Unity MCP Pluginの実際の動作を紹介しています。MCP(Model Context Protocol)は、AIアシスタントが開発ツールと直接やり取りできるようにするオープンスタンダードです。このプラグインは、UnityとVberAI AI Studio(AI Studio)を橋渡しします。AI Studioは、ゲーム開発タスクを理解し実行できるAIモデルを実行するプラットフォームです。

動画の主なハイライトは以下の通りです:

  • Unity MCP Pluginパッケージのインストール
  • ローカルまたはクラウドベースのAIモデルに接続するためのプラグイン設定
  • 自然言語コマンドを使用した新しいGameObjectの作成(例:「球体を追加」)
  • 既存オブジェクトの変更(例:「キューブの色を赤に変更」)
  • テキスト説明からのC#スクリプト生成
  • オブジェクトの複製やトランスフォーム調整などのシーン操作

ワークフロー全体はUnityエディター内で実行され、AIが入力または音声による指示にリアルタイムで応答します。

前提条件

動画で紹介されている手順を試す前に、以下のものを用意してください。

ソフトウェア要件

  • Unity Hub および Unity Editor(2021.3 LTS以降を推奨)
  • .NET SDK(バージョン6.0以上) – MCPプラグインの依存関係に必要
  • Python 3.8以上(MCPブリッジ経由でローカルAIモデルを使用する場合)
  • Git(必要に応じてプラグインリポジトリをクローンするため)

アカウントとセットアップ

  • VberAIアカウント(無料プランあり) – AI Studioにアクセスするために必要
  • Unity MCP Plugin – 公式リポジトリまたはパッケージマネージャーからダウンロード
  • AIモデルエンドポイント – ローカルモデル(例:Ollama経由)またはクラウドAPIキー(例:OpenAI、Anthropic)

あると便利なもの

  • Unityエディターのインターフェース(Sceneビュー、Hierarchy、Inspector)の基本的な知識
  • C#スクリプティングの概念の理解(スクリプト生成の例に役立ちます)
  • テスト用プロジェクト(安全に実験するために新しい空の3Dプロジェクトを作成)

ステップバイステップの手順

以下の手順に従って、動画のデモを再現してください。

1. Unity MCP Pluginのインストール

プラグインはUnityパッケージとして配布されています。Git URLを使用してパッケージマネージャーから追加できます。

  1. Unityプロジェクトを開きます。
  2. Window > Package Manager に移動します。
  3. + ボタンをクリックし、「Add package from git URL…」 を選択します。
  4. プラグインのGitリポジトリURL(例:https://github.com/vberai/unity-mcp-plugin.git)を入力します。
  5. Add をクリックします。

または、.unitypackageファイルがある場合は、Assets > Import Package > Custom Package からインポートします。

2. MCP接続の設定

インストール後、プラグインにAIモデルの場所を指定する必要があります。

  1. Unityで、Window > MCP Plugin > Settings を開きます。
  2. Endpoint フィールドにAIモデルのURLを入力します:
    • VberAI AI Studioの場合:提供されたAPIエンドポイント(例:https://api.vberai.com/v1/chat)を使用します。
    • ローカルモデルの場合:ローカルサーバーのアドレス(例:http://localhost:11434/v1)を使用します。
  3. 必要な場合は、APIキーをAuthフィールドに貼り付けます。
  4. Model name を設定します(例:gpt-4claude-3llama3)。
  5. Save をクリックします。

プラグインがハンドシェイクを試みます。緑色の「Connected」インジケーターが成功を示します。

3. 最初のコマンドを送信する

接続がアクティブになったら、MCPコマンドウィンドウを開きます:Window > MCP Plugin > Command Input

次のような簡単な指示を入力します:

Create a red cube at position (0, 1, 0)

Enter キーを押すか、Send をクリックします。AIがコマンドを処理し、Unityシーンで実行します。Gameビューに赤いキューブが表示されるはずです。

4. 高度なコマンド

動画では、さらに強力な操作をいくつか紹介しています。以下の例を試してみてください。

  • オブジェクトの変更Change the cube's scale to 2 on all axes
  • コンポーネントの追加Add a Rigidbody to the sphere
  • スクリプトの生成Create a C# script called "Rotator" that rotates the object around the Y axis
  • シーン管理Duplicate the cylinder and place it 3 units to the right

各コマンドはAIによって解析され、MCPブリッジを介して適切なUnity API関数が呼び出されます。

5. スクリプト生成ワークフロー

最も便利な機能の1つは、AIによるスクリプト作成支援です。スクリプトを要求すると、プラグインは次の処理を行います:

  1. 一時バッファにC#コードを生成
  2. プロジェクトのScriptsフォルダに新しい.csファイルを作成
  3. 該当する場合、現在選択されているGameObjectにスクリプトをアタッチ

生成されたスクリプトは、使用前にIDEで確認・編集できます。

実用的なヒントとよくある問題

動画や実際の使用から得られた洞察を以下に示します。問題を回避するのに役立ちます。

コマンドの構造

  • 具体的に指定する:「青い球体、半径0.5」は「ボールを作って」よりも効果的です。
  • Unityの用語を使用する:「BoxColliderコンポーネントを追加」は「固体にする」よりも信頼性が高いです。
  • 複雑なシーンの場合は、リクエストを複数のコマンドに分割します。

接続エラーのトラブルシューティング

プラグインに「Disconnected」と表示される場合:

  • APIキーが有効で期限切れでないことを確認します。
  • ファイアウォールがエンドポイントへのアウトバウンド接続を許可していることを確認します。
  • ローカルモデルの場合、サーバーが実行中であることを確認します(コマンドラインでollama serve)。
  • 設定変更後はUnityを再起動します。

パフォーマンスに関する注意

  • クラウドモデル(AI Studioのものなど)はローカルモデルよりも応答が速いです。
  • 複雑なシーン操作(例:100個のオブジェクトの複製)には数秒かかる場合があります。
  • 破壊的なコマンドを実行する前に、Unityプロジェクトを保存しておきます。

よくある質問

Q: このプラグインはUnity 6で動作しますか? A: はい、このプラグインはUnity 2021.3 LTS以降(Unity 6を含む)と互換性があります。一部の高度な機能にはUnity 2022.3以上が必要な場合があります。

Q: このプラグインで任意のAIモデルを使用できますか? A: このプラグインは、OpenAI互換のチャット補完APIを公開する任意のモデルをサポートしています。これには、VberAI、OpenAI、Anthropicのモデル、およびOllamaやLM Studioを介したローカルモデルが含まれます。

Q: クラウドモデルを使用する場合、プロジェクトデータは安全ですか? A: コマンドとシーンの説明はAIエンドポイントに送信されます。機密性の高いプロジェクトの場合は、マシン上で完全に実行されるローカルモデルの使用を検討してください。

Q: プラグインは既存のスクリプトを変更できますか? A: はい、スクリプトの更新を依頼できます。例:「PlayerControllerスクリプトにpublic float speed変数を追加してください。」

Q: さらにコマンドの例はどこにありますか? A: プラグインのドキュメントにはコマンドリファレンスが含まれています。また、AIに「Unityで実行できるコマンドは何ですか?」と尋ねて実験することもできます。

次のステップ

Unity MCP Pluginは、ゲームプロジェクトとの新しい対話方法を提供します。手動でメニューをクリックしたり、定型コードを書いたりする代わりに、希望する内容を説明するだけで、AIが実装を処理します。

このワークフローを最大限に活用するには、ゲーム開発タスクに最適化された厳選されたAIモデルを提供するVberAI AI Studioを探索してください。このプラットフォームは、Unity MCP Pluginとシームレスに連携する事前設定済みのエンドポイントを提供し、セットアップ時間を節約します。

その他のチュートリアルや最新情報については、VberAI YouTubeチャンネルを購読し、他のゲームエンジン向けのMCPプラグインガイドもご覧ください。

こちらの記事もおすすめです