Cardboard项目——场景漫游以及触发事件

一、场景漫游

先将几张全景图片导入U3D中。


Paste_Image.png

再将它们全面改成cubemap类型的图片。


Cardboard项目——场景漫游以及触发事件_第1张图片
Paste_Image.png
然后再创建几个材质球将材质球类型全部改成Cubemap类型的,再将cubemap类型的图片类型全部赋给材质
Cardboard项目——场景漫游以及触发事件_第2张图片
Paste_Image.png

Cardboard项目——场景漫游以及触发事件_第3张图片
Paste_Image.png

我们再在场景中创建一个球(Sphere)并将它的大小改10,并且将我们的场景材质赋值给球。


Cardboard项目——场景漫游以及触发事件_第4张图片
Paste_Image.png
最后我们将CardboardMain摄像机拖入场景并将摄像及摆放好位置,运行就可以进行场景的漫游了。
Cardboard项目——场景漫游以及触发事件_第5张图片
Paste_Image.png

二、事件触发切换场景

首先先创建一个Cube当做触发器,并将其摆放好位置,并且勾选触发器


Cardboard项目——场景漫游以及触发事件_第6张图片
Paste_Image.png

然后我们在触发器上添加Event Trigger组件,然后我们再添加触发脚本开始写入触发代码


Cardboard项目——场景漫游以及触发事件_第7张图片
Paste_Image.png
public class EnterText : MonoBehaviour
{
    
    public GameObject sphere;
   
    public Material materials;
    public void Enter()//进入事件方法
    {
        //开始协程
        StartCoroutine(water());
    }
    public void Exit()//退出事件方法
    {
        //结束协程
        StopAllCoroutines();
    }
    IEnumerator water()
    {
        yield return new WaitForSeconds(2);//等待两秒
        //更换材质
        sphere.GetComponent().material = materials;  
    }
}

然后我们再将进入和退出的方法给其赋上,然后我们再添加按键系统


Cardboard项目——场景漫游以及触发事件_第8张图片
Paste_Image.png

这样我们就完成了,运行后可以看看效果


OK.gif

你可能感兴趣的:(Cardboard项目——场景漫游以及触发事件)