このページは英語から機械翻訳されています。英語の原文を読む。

ブログ

AIでUnityのアニメーションを1分以内に生成する

AIを使ってIdle、Walk、Jumpのアニメーションを組み込んだAnimator ControllerをUnity内で直接生成できます。手動のキーフレーミングは不要です。

AIでUnityのアニメーションを1分以内に生成する

面倒なキーフレーミング作業を飛ばして、AIにキャラクターアニメーションを生成させられたらどうでしょう。しかもUnityエディターの中でそのまま。このウォークスルーではまさにそれを実践します。アニメーションが一切ないシンプルなキャラクターコントローラーから始め、AI Game Developerを使ってAnimator Controllerと3つのアニメーションクリップ(Idle、Walk、Jump)をおよそ1分で作成します。

出発点

まずは公開されているCharacter Controllerのサンプルから始めます。小さなキャラクターが歩き回りジャンプできますが、アニメーションは付いていません。キャラクターは動きますが、見た目は硬くて生き生きとしていません。目標は、AIにIdleアニメーション、Walkアニメーション、Jumpアニメーション、そしてそれらをつなぐAnimator Controllerを作らせることです。

AI Game Developerをセットアップする

AI Game Developerをまだインストールしていない場合は、GitHubリポジトリからインストーラーを入手し、パッケージをUnityプロジェクトにインポートしてください。インポートするとUnityにAI Game Developerウィンドウが表示されます。MCPクライアントを設定しましょう。このデモではVisual Studio CodeとCopilotを使用します。

  1. UnityでAI Game Developerウィンドウを開く
  2. 「Configure」をクリックしてMCPクライアントを設定する
  3. VS Codeの拡張機能パネルで「AI Game Developer」を見つけ、Startをクリックする
  4. ステータスが「Connected」に変わり、プロンプトを送る準備が整います

1つのプロンプトで3つのアニメーション

1つのプロンプトで、キャラクター用のアニメーションコントローラーと3つのアニメーションクリップを作成するようAIに依頼します。AIはすぐに動き出し、シーンデータを問い合わせてキャラクターのGameObjectを見つけ、構築を始めます。

AIは裏側でどう動いているのか

AI Game Developerは、AIがUnityとやり取りするための豊富なMCPツール群を提供します。まず scene_get_data を呼び出してシーン階層を把握します。次に、Animatorコンポーネントのアタッチ、アニメーションクリップの作成、コントローラーの構築といった作業を段階的に進めます。障害にぶつかると(たとえばインターフェースのシリアライズに関する問題など)、自動的に別のアプローチに切り替えます。再コンパイルせずにUnity Engine内でC#コードを直接実行するのです。これによりUnity APIのすべてにアクセスできます。

結果を確認する

およそ1分後、AIが作業を終えます。これで3つのアニメーションクリップと、キャラクターにアタッチされたAnimator Controllerができあがりました。

  • Idle — キャラクターに命を吹き込む、かすかな呼吸の動き
  • Jump — ジャンプごとに1回再生される、きれいなジャンプの軌道
  • Walk — 移動のためのリズミカルな歩行サイクル

ループ設定を修正する

最初のテスト実行で、IdleとWalkのアニメーションが継続的にループせず、1回再生して止まってしまうことに気づきます。Jumpアニメーションは正しく1回だけ再生されますが、IdleとWalkはループする必要があります。AIにこの2つのクリップでループを有効にするよう依頼するフォローアップのプロンプトを送るだけで十分です。AIはアニメーションクリップのデータを読み取り、両方のループフラグをオンにして、完了したことを報告します。修正はほんの数秒で終わります。

最終結果

保存してPlayを押すと、すべてが機能します。キャラクターは待機中に呼吸し、ループするアニメーションで歩き、指示に応じて1回だけのジャンプアニメーションを実行します。カメラは自然にキャラクターを追従します。通常なら手動のキーフレーミングや外部ツールからのアニメーション読み込みが必要になることを、Unity内のAIプロンプトだけで実現できました。

はじめに

AI Game Developerはオープンソースです。Unityパッケージをインストールし、MCPクライアントを接続して、プロンプトを送り始めてください。アニメーション固有のツールはすべてAI Animation拡張機能が担当します。セットアップについては ai-game.dev/docs/quickstart のクイックスタートガイドを参照してください。

ブログのその他の記事

すべての記事