Unity 在很早起就提出了兩個核心的 AI 模塊
Muse - 在 Unity編輯器直接整合AI功能
Sentis - 可以在遊戲運行的時候使用的AI功能
在 6.2版本, Unity 把這個 Muse AI 的功能整合到原生的編輯器裡面了
那接下來我們來看看 6.2 的Unity AI整合的怎麼樣
1. AI Assistant
Unity 可以直接在編輯器打開一個AI Assistant的窗口
就跟AI對話一樣, 你可以在這裡詢問任何Unity的問題
目前提供了3個快捷功能:
/ask
- 可以問任何 Unity相關的問題/code
- 可依寫一個C#代碼/run
- 可以執行編輯器的操作 (播放遊戲, 匯出遊戲, 動作, UI排版等等)
我嘗試讓他在遊戲裡增加UI排版, 播放遊戲, 生成物件, 增加物理
都是可以的~
2. AI Generators
目前 Unity 提供幾個比較基礎的 AI 生成功能
分別是 :
Animation - 生成3D的人物動畫
可以支持輸入文字生成動畫, 也可以提供影片進行動畫的生成
但是目前只支持 3D 的動畫
Material - 生成材質
只要輸入 Prompt 即可生成特定的材質素材
可以用在地板, 草地, 牆壁等等的模型上
Sound - 生成音效
輸入 Prompt 即可生成各種遊戲用的音效
不想輸入 Prompt 的話, 也可以自己錄製參考的聲音
Sprite/Texture - 生成圖片
不得不說, Unity 的圖片生成AI整合得還蠻完整的
已經用簡單版 Stable Diffusion Web UI 的味道了
你可以自己選擇不同的模型, 有 GPT Image, Flux ,SDXL:
也可以增加不同的圖片參考 - Pose, 深度, Style
生成好之後也可以去背, Upscale, 像素畫, 和編輯:
Unity Sentis 在 6.2 的版本中整合成一個類似的東西, 叫做 Inference Engine.
「Inference Engine」是一種 神經網路推論(inference)函式庫。你可以用它將訓練好的神經網路模型(像是 ONNX 格式)匯入 Unity,並直接利用裝置的 CPU 或 GPU 在 Unity 應用中即時運行(進行推論), 你可以下載使用的 Hugging Face 模型, 匯入到 Unity 中使用:
https://huggingface.co/models?other=unity-inference-engine
如果你有興趣深入瞭解, 可以閱讀這份官方 Manual:
https://docs.unity3d.com/Packages/com.unity.ai.inference@2.3/manual/index.html
Unity Asset Store 市場
接下來我們可以看一下 Unity的官方插件市場
https://assetstore.unity.com/tools/generative-ai
Unity 專門設立了一個 「生成式AI」的類別
可以看到上面已經充斥了許多開發者製作的 AI 插件擴展
其中有文字轉語音, 轉圖片, 3D 模型等等的 AI 插件可以直接使用
這裡就來介紹幾款我覺得整合得還不錯的 AI 插件:
AI Toolbox
https://assetstore.unity.com/packages/tools/generative-ai/ai-toolbox-with-chatgpt-dall-e-whisper-gemini-etc-250892
很完美的在 Unity 的編輯器介面中融合了 AI 系統
可以讓你使用各種模型直接生成代碼, 圖片等
GPT AI Integration
如果要在遊戲中使用各種 AI 的 API 的話
也可以看看這個 GPT AI Integration 插件
https://assetstore.unity.com/packages/tools/ai-ml-integration/gpt-ai-integration-243729
目前 6.2 還是免費使用的, 有提供 2.5k的 Token 可以來玩
每次使用一個 AI 功能會消耗 5 點Token, 還是非常夠用的
但是如果只用這些功能來開發完整的遊戲專案實在還是太為難 Unity AI 了
所以下一章我們就來進入 Cursor AI 的環境開發架設