当耳机被移除时,我正试图切换到另一个场景。但是,它已经在团结编辑器中工作,而不是在构建中。
设置:
此代码在编辑器中运行:
using System.Collections;
using UnityEngine;
using UnityEngine.SceneManagement;
using Valve.VR;
public class EndGame : MonoBehaviour
{
[Tooltip("This action lets you know when the player has placed the headset on their head")]
public SteamVR_Action_Boolean headsetOnHead = SteamVR_Input.GetBooleanAction("HeadsetOnHead");
void Update()
{
if (SteamVR.initializedState != SteamVR.InitializedStates.InitializeSuccess)
{
return;
}
if (headsetOnHead != null)
{
if (headsetOnHead.GetStateDown(SteamVR_Input_Sources.Head))
{
StopCoroutine(RestartGame());
}
else if (headsetOnHead.GetStateUp(SteamVR_Input_Sources.Head))
{
StartCoroutine(RestartGame());
}
}
}
IEnumerator RestartGame()
{
yield return new WaitForSecondsRealtime(3);
SceneManager.LoadScene("Startscene", LoadSceneMode.Single);
yield return null;
}
}在Editor \action\default\ In \ headsetOnHead中,引用公共SteamVR_Action_Boolean headsetOnHead。
actions.json (包括/action/default/ in /HeadsetOnHead)位于构建文件夹中,日志不显示任何错误。
发布于 2019-03-02 17:22:03
切换到SteamVR_LoadLevel而不是场景管理解决了当前统一版本的问题。
此外,脚本是附加到SteamVR播放器预置在现场。现在它被放置在场景中的一个单独的游戏对象上,以避免与玩家预制件的负载不讨厌的问题。
https://stackoverflow.com/questions/54940918
复制相似问题