Firebase AI Logic for Unity発表!XR体験にGeminiを
はじめに
2025年5月20日、GoogleがFirebase AI Logic for Unityのプレビュー版を発表しました!これにより、UnityでのAndroid XRアプリケーション開発において、Geminiモデルを活用した強力な生成AI機能を直接統合できるようになります。
出典: Firebase Blog - Introducing Unity support in Firebase AI Logic
Firebase AI Logic for Unityとは?
これまで、UnityでGeminiのようなAIモデルを使用するには、複雑なバックエンドセットアップが必要でした。Firebase AI Logic for Unityは、この課題を解決し、Unityランタイム内でGeminiの機能に直接かつ安全にアクセスできるクライアント側SDKです。
主な特徴
- Unityとの直接統合: 複雑なバックエンド不要
- マルチモーダル対応: テキスト、画像、音声の入出力をサポート
- リアルタイムストリーミング: 双方向音声会話が可能
- Firebase連携: Authentication、App Check、Cloud Storageとの統合
- Unity 2021 LTS以降対応: AndroidとiOSの両方をサポート
2つのAPI選択肢
出典: Firebase Blog - Introducing Unity support in Firebase AI Logic
Gemini Developer API(プレビュー版)
- 無料枠あり: プロトタイピングに最適
- 従量課金制: 本番アプリにも対応
- 開発開始時におすすめ
Vertex AI Gemini API(GA版)
- エンタープライズグレード: 可用性とガバナンスを重視
- 本番環境向け: 重要なアプリケーションに最適
無料のGemini Developer APIから始めて、必要に応じてVertex AI Gemini APIに移行することが可能です。
XR体験での活用例
1. インタラクティブな音声インターフェース
音声会話インターフェースを提供し、ユーザーがコンテンツやメタデータについて質問できる新しいインタラクション層を追加します。Geminiの双方向ストリーミング機能を活用し、ユーザーはテキストをアップロードし、音声でやり取りし、リアルタイムで音声応答を受け取ることができます。
2. 動的な環境に適応した画像生成
ユーザーが自然言語で説明した要素をAIが2Dグラフィックとして生成し、よりイマーシブで動的な環境を作成します。Geminiの画像生成機能を活用して、ユーザーの体験に合わせてカスタマイズされたコンテンツを提供します。
3. インテリジェントなNPC
NPCにユーザーのコンテキストを認識させ、ユーザーと環境を説明するテキストや画像を提供することで、より動的な会話と体験を実現します。
実装例:NPCとの会話
var model = FirebaseAI.DefaultInstance.GetGenerativeModel(
modelName: "gemini-2.0-flash",
systemInstruction: ModelContent.Text(
"You are a virtual guide in an XR environment. Help users navigate and understand the space around them."
)
);
var chat = model.StartChat(/* Optional chat history */);
var response = await chat.SendMessageAsync("What can you tell me about this area?");
Debug.Log(response.Text);
Android XR Developer Preview 2対応
Firebase AI Logic for UnityはUnity 6でのAndroid XRプロジェクトと互換性があります!
マルチモーダル入力を使用したテキスト生成
var model = FirebaseAI.DefaultInstance.GetGenerativeModel(
modelName: "gemini-2.0-flash"
);
var multimodalPrompt = new [] {
ModelContent.Text(textPrompt),
ModelContent.InlineData("image/png",
UnityEngine.ImageConversion.EncodeToPNG(unityTexture2D))
};
var response = await model.GenerateContentAsync(multimodalPrompt);
Debug.Log(response.Text);
抽象アート作品の生成
var generationConfig = new GenerationConfig(
responseModalities: new ResponseModality[] {
ResponseModality.Text, ResponseModality.Image }
);
var model = FirebaseAI.DefaultInstance.GetGenerativeModel(
modelName: "gemini-2.0-flash-preview-image-generation",
generationConfig: generationConfig
);
var response = await model.GenerateContentAsync(
"Generate abstract artwork for a room that complements a color palette: " + roomColors
);
// 画像をローカルファイルに保存
var imagePart = response.Candidates.First().Content.Parts
.OfType<ModelContent.InlineDataPart>()
.First(part => part.MimeType.Contains("image"));
var imageFile = File.Create("output/path/to/image");
imageFile.Write(imagePart.Data.ToArray());
imageFile.Close();
今後の展望
Firebase AI Logic for Unityのローンチは、没入感のあるXR体験において最先端の生成AIを手軽に利用できるようにする重要な一歩です。このSDKにより、次世代のAI搭載XR体験を構築できるようになりそうです。
始め方
公式ガイドでFirebase AI Logic SDK for Unityの使用方法を学ぶことができます。
まとめ
- Firebase AI Logic for Unityがプレビューとして発表
- Geminiモデルを直接Unity内で利用可能
- XR体験に新しい可能性をもたらす
- Android XR Developer Preview 2に対応
- 無料枠から始められ、エンタープライズ向けオプションも提供
この新しいSDKにより、より簡単にAI機能をXRアプリケーションに統合できるようになり、次世代のインタラクティブ体験の創造が可能になります。

株式会社ホロラボの技術に関するブログ集です。 ホロラボは「フィジカルとデジタルをつなげ、新たな世界を創造する」をミッションに、XRや空間コンピューティングを軸にした価値を提供する企業です。 お問い合わせは👉のURLよりお願いします! hololab.co.jp/#contact
Discussion