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

2017-03-13  本文已影响0人  _凉笙

一、场景漫游

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


Paste_Image.png

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


Paste_Image.png 然后再创建几个材质球将材质球类型全部改成Cubemap类型的,再将cubemap类型的图片类型全部赋给材质
Paste_Image.png
Paste_Image.png

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


Paste_Image.png 最后我们将CardboardMain摄像机拖入场景并将摄像及摆放好位置,运行就可以进行场景的漫游了。
Paste_Image.png

二、事件触发切换场景

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


Paste_Image.png

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


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<Renderer>().material = materials;  
    }
}

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


Paste_Image.png

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


OK.gif
上一篇下一篇

猜你喜欢

热点阅读