Hi5 2.0开发——基于HTC VIVE 凝视的场景切换

效果

 

场景1为示例场景 

Hi5 2.0开发——基于HTC VIVE 凝视的场景切换_第1张图片

场景2为自己创建的场景

Hi5 2.0开发——基于HTC VIVE 凝视的场景切换_第2张图片

 操作

1.首先将两个场景进行Build。点击File—>Build Settings...,将场景添加到视图中,点击Build。选择文件夹进行保存。(建议将文件打包到空的文件夹

Hi5 2.0开发——基于HTC VIVE 凝视的场景切换_第3张图片

2. 在菜单中的Main下创建按钮AAAA(这个按钮可以从复制其他按钮获取,能更快有效创建,然后去除不需要的脚本,更改texture即可。当然按钮位置更具个人情况,可随意调整),位置如下图。挂载脚本VR Interactive Item和AAAAcloter。

Hi5 2.0开发——基于HTC VIVE 凝视的场景切换_第4张图片

其中 VR Interactive Item可之间在Add Component搜索添加。

其中AAAAcloter需要创建新的C# Sprite后添加,其代码如下:

using UnityEngine;
using HI5.VRInteraction;
using UnityEngine.SceneManagement;
namespace HI5.VRCalibration
{
    public class AAAAcloter : VRButton
    {
        public MenuState EnterState;
        [SerializeField] protected MenuStateMachine m_MenuSM;
        new void OnEnable()
        {
            base.OnEnable();
            if (m_SelectionRadial != null)
                m_SelectionRadial.OnSelectionComplete += HandleSelectionComplete;
        }

        new void OnDisable()
        {
            base.OnDisable();
            //ruige red
            // m_SelectionRadial.Hide();
            if (m_SelectionRadial != null)
                m_SelectionRadial.OnSelectionComplete -= HandleSelectionComplete;
        }

        private void HandleSelectionComplete()
        {
            if (m_GazeOver)
            {
                    SceneManager.LoadScene(1);//也可以把1变成"场景名字"
            }
        }
        internal protected override void ClickButton()
        {
            HandleSelectionComplete();
            base.ClickButton();
        }
    }
}

 之后就可以运行啦。

后记

关于场景切换的可以参考这两篇博客进行学习。

unity——通过点击按钮进行场景切换

Unity——通过点击鼠标进行场景切换

你可能感兴趣的:(Hi5,2.0,场景切换)