我有一个应该在Android上运行的统一应用程序。我有一些本机代码(在插件中),我需要调用以处理应用程序的深层链接激活,我需要在应用程序重新打开该深度链接时从我的统一脚本调用它。拨打电话的适当地点在哪里?
注意OnApplicationPause不是一个好的选择,因为它模仿onResume,你不能在Android上的onResume里面处理深层链接,因为它会导致它们在每次初次点击后重新打开时反复重复处理在深层链接上。
所以基本上,我正在寻找一个与onCreate等效的生命周期,但是在统一脚本中(在这种情况下,我没有合法的权限来替换本机统一活动,只是覆盖它的onCreate方法)。
答案 0 :(得分:0)
onCreate()基本上是在任何活动的初始化上运行的。就Unity3D而言,很难想到它。调用一个级别时,调用Start()和Awake(),后者首先调用。您可以从Java Android端的本机插件中获取UnitySendMessage()。我相信语法如下:
UnityPlayer.UnitySendMessage("GameObjectName1", "MethodName1", "Message to send");
在GameObjectName1构造的MethodName1方法中,传递了字符串参数:
function void MethodName1 (message:String) {}
不确定这是否足以满足您的需求。我已经完成了与iOS的比较,我确信应该有一个与Unity3D等效的Android。