在Android设备上无法使用CoreServices.SceneSystem.LoadContent

jaxagkaj  于 2022-11-20  发布在  Android
关注(0)|答案(1)|浏览(85)

我使用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版本

gcuhipw9

gcuhipw91#

Android似乎无法检测由OnClick触发的事件,因此您必须使用OnPress,而Hololens支持这两种功能

相关问题