[英]How can I run a “headless” (no GUI) Unity3D game inside a C# program?
我只想執行游戲的模型部分,而沒有任何類型的GUI。
因此,我將從Unity3D實例化一些類,以某種方式安排它們,以任何方式“啟動”它們,並定期讀取游戲中組件的狀態,或者從中接收更新事件。
目前,我已經可以使用NuGet軟件包提供的Unity DLL ,但是我不知道如何從這里繼續:
public class HelloUnity3D
{
void run()
{
var myGame = new UnityEngine.MonoBehaviour();
//myGame.WhatNow(?)
}
}
不,這是不可能的。
AFAIK, MonoBehaviour
由Unity3D的編輯器或播放器(播放引擎)執行-您可以在Windows的unity3d_install_dir \\ Editor \\ Data \\ PlaybackEngines中找到它們。
因此,如果要“僅執行游戲的模型部分”,則必須編寫僅建模的播放引擎。 但是我認為如果沒有訪問Unity3D的源代碼就無法做到這一點。
但是可以運行不運行需要Unity3D播放引擎的代碼的MonoBehaviour
代碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.