2017-03-09 86 views
0

我想只執行遊戲的模型部分,沒有任何類型的GUI。因此,我會從Unity3D實例化一些類,以某種方式安排它們,「啓動」它們,然後定期讀取遊戲中組件的狀態,或者從它們接收更新事件。如何在C#程序中運行「無頭」(無GUI)Unity3D遊戲?

目前我已經在Unity DLLs available with a NuGet Package,但我不知道如何從這裏下去:

public class HelloUnity3D 
{ 
    void run() 
    { 
     var myGame = new UnityEngine.MonoBehaviour(); 

     //myGame.WhatNow(?) 
    } 
} 

回答

0

不,這是不可能的。

據我所知,MonoBehaviour由編輯器或播放器(播放引擎)的Unity3D,您可以在unity3d_install_dir \編輯\ DATA \ PlaybackEngines在Windows上找到它們執行。所以如果你想「只執行遊戲的模型部分」,你必須編寫一個只有建模的回放引擎。但我不認爲沒有Unity3D的源代碼就無法做到這一點。

但可以運行MonoBehaviour代碼,該代碼不運行需要Unity3D播放引擎的代碼。

+0

感謝您的回答!其實我最感興趣的是物理(重力,碰撞檢測等)。你認爲我可以創建某種場景,並從手動遊戲循環手動更新它嗎? – heltonbiker

+0

是的。只需在Unity編輯器中進行。請參閱[文檔](https://docs.unity3d.com/Manual/PhysicsSection.html)。 Unity3D有很多關於物理的教程。您可能也對[資產商店中的現有物理相關項目](https://www.assetstore.unity3d.com/en/#!/search/page=2/sortby=relevance/query=physics)感興趣。 – zwcloud