我有一个在后台运行的 native Android 服务,需要与 Unity3D 脚本交互。我知道以下方法:
com.unity3d.player.UnityPlayer.UnitySendMessage(String gameObject, String arg1, String arg2)
但它需要一个游戏对象参数。由于该服务在后台运行,我无法 100% 确定附加到特定场景的游戏对象是否尚未被销毁。这是一个合理的假设吗(因为用户甚至可能不在应用中)?
如果是这样,有没有办法实例化一个永远不会被销毁的游戏对象?有没有其他方法可以从 native Java 代码调用统一脚本?
最佳答案
我不知道如何从 native 代码调用 unityscript。但是您可以通过使用 DontDestroyOnLoad
函数使 GameObject
保持 Activity 状态直到手动删除。示例:
void Awake()
{
DontDestroyOnLoad(transform.gameObject);
}
更多信息来自 here .
关于android - 来自原生 Android 服务的 Unity3d 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22161846/