簡體   English   中英

如何在C#程序中運行“無頭”(無GUI)Unity3D游戲?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM