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

一、场景漫游

先将几张全景图片导入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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容