【发布时间】:2016-04-24 12:17:17
【问题描述】:
我有一个通过应用链接从另一个 Android 应用程序调用的 Unity 应用程序。因此,我为 Unity 创建了 Android 插件来处理通过 url 发送到应用程序的参数。根据来自 url 的数据,我想加载 Unity 应用程序中定义的三个场景之一。我试图从场景 2 中调用游戏对象,但出现错误:找不到对象并且已加载场景 0。
这是 Android 插件对 Unity 的调用:
UnityPlayer.UnitySendMessage("ARCamera", "startScene", "some data");
看起来 Unity 正在寻找场景 no0 中的 ARCamera,但它当然不存在。 是否可以调用构建设置中未定义为开始(0)的场景?怎么样?
编辑:
在安卓中:
public void startAppP() {
Log.v(TAG, "starting p");
UnityPlayer.UnitySendMessage("ARCameraP", "loadScene", "sceneP");
}
在 Unity(场景定义为 no3)中附加在名为 ARCameraP 的对象上的脚本中:
public void loadScene(string sceneName)
{
UnityEngine.Debug.Log("HI");
Application.LoadLevel(sceneName);
}
它不断返回 SendMessage: object ARCameraP not found!
我正在使用旧版本的 Unity,因为我在使用 Vuforia 时遇到了一些问题。在我将 Unity 降级到 5.1.2 版本之前,相机一直显示黑屏。
【问题讨论】:
标签: java android vuforia unity3d