【问题标题】:android: what is the onCreate equivalent in unity script?android:统一脚本中的 onCreate 等价物是什么?
【发布时间】:2015-06-23 09:28:33
【问题描述】:
我有一个应该在 android 上运行的统一应用程序。我需要调用一些本机代码(在插件内)以处理应用程序的深层链接激活,并且当应用程序通过该深层链接重新打开时,我需要从我的统一脚本中调用它。拨打电话的合适地点在哪里?
注意 OnApplicationPause 不是一个好选择,因为它模仿 onResume,并且您不得在 Android 上处理 onResume 内部的深层链接,因为这会导致每次在初次点击后重新打开应用程序时,它们都会一遍又一遍地重新处理在深层链接上。
所以基本上,我正在寻找与 onCreate 等效的生命周期,但在统一脚本中(在这种情况下,我没有合法权限来替换本机统一活动并简单地覆盖其 onCreate 方法)。
【问题讨论】:
标签:
android
unity3d
deep-linking
【解决方案1】:
onCreate() 基本上在任何活动的初始化时运行。在 Unity3D 方面很难考虑它。当您调用一个级别时,会调用 Start() 和 Awake(),后者首先调用。您可能会从 Java Android 端的本机插件中获取 UnitySendMessage()。我相信语法看起来像:
UnityPlayer.UnitySendMessage("GameObjectName1", "MethodName1", "Message to send");
在你的 GameObjectName1 中构造 MethodName1 方法并传递字符串参数:
function void MethodName1 (message:String) {}
不确定这是否足以满足您的需求。我已经与 iOS 进行了比较,我确信应该有一个与 Unity3D 等效的 Android。