我使用MRTK和Vuforia创建了一个Hololens应用程序,这个应用程序有一个菜单,用户可以在4个场景中进行选择。继微软的official documentation之后,我现在尝试在Android设备上部署这个应用程序。为了您的信息,这个应用程序在Hololens和Unity编辑器中运行得非常好。
“问题是”
我可以构建.apk
,部署它,在Android设备上启动应用程序,然后单击按钮(我听到声音),但它不会改变场景。
"我所尝试的"
我的按钮附加了一个脚本,它需要加载场景的名称。
using System.Collections;
using System.Collections.Generic;
using Microsoft.MixedReality.Toolkit;
using UnityEngine;
using UnityEngine.SceneManagement;
public class SceneLoader : MonoBehaviour
{
/// Request that the MRTK SceneSystem load a scene of a given name.
public void LoadScene(string sceneName) => CoreServices.SceneSystem.LoadContent(sceneName, LoadSceneMode.Single);
}
我使用相同的脚本和硬编码的sceneName
来加载第一个场景(菜单),该场景已加载并显示在Android设备上。
在构建设置中,我选择了所有场景,minimum API level
设置为level 30
除了第一个场景之外,没有加载场景时,是什么原因导致这种行为?
[编辑]我也尝试过使用SceneManager.LoadScene(id)
,但它在Android设备上也不起作用
此图显示了使用的ARFoundation和ARCore版本
1条答案
按热度按时间gcuhipw91#
Android似乎无法检测由
OnClick
触发的事件,因此您必须使用OnPress
,而Hololens支持这两种功能