2014-03-04 18 views
3

我有一個原生的Android服務在需要與Unity3D腳本交互的後臺運行。我知道以下方法:來自原生Android服務的Unity3d腳本

com.unity3d.player.UnityPlayer.UnitySendMessage(String gameObject, String arg1, String arg2) 

但它需要一個gameObject參數。由於服務在後臺運行,我無法100%確定連接到特定場景的gameObject尚未被銷燬。這是一個公平的假設(因爲用戶甚至可能不在應用程序中)?

如果是這樣,有沒有辦法實例化一個永遠不會被銷燬的gameObject?有沒有其他方法可以從本機Java代碼調用統一腳本?

回答

0

我不知道如何從本機代碼調用unityscript。但是,您可以使GameObject保持活動狀態,直到通過使用其上的DontDestroyOnLoad功能進行手動刪除。示例:here

void Awake() 
{ 
    DontDestroyOnLoad(transform.gameObject); 
} 

更多信息。

+0

更多的信息: http://answers.unity3d.com/questions/654954/c-script-from-native-android-service.html –