Cardboard项目——场景漫游以及触发事件
2017-03-13 本文已影响0人
_凉笙
一、场景漫游
先将几张全景图片导入U3D中。
![](https://img.haomeiwen.com/i3912830/333f681fb4b28425.png)
再将它们全面改成cubemap类型的图片。
![](https://img.haomeiwen.com/i3912830/6820cc91ee3beda4.png)
![](https://img.haomeiwen.com/i3912830/d712eb0a8b09cb1f.png)
![](https://img.haomeiwen.com/i3912830/621e8e64f05c6648.png)
我们再在场景中创建一个球(Sphere)并将它的大小改10,并且将我们的场景材质赋值给球。
![](https://img.haomeiwen.com/i3912830/7275974566b86b5f.png)
![](https://img.haomeiwen.com/i3912830/20bd3cad5b0ad0e6.png)
二、事件触发切换场景
首先先创建一个Cube当做触发器,并将其摆放好位置,并且勾选触发器
![](https://img.haomeiwen.com/i3912830/c694982d81a2af47.png)
然后我们在触发器上添加Event Trigger组件,然后我们再添加触发脚本开始写入触发代码
![](https://img.haomeiwen.com/i3912830/bbc20beafc162539.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;
}
}
然后我们再将进入和退出的方法给其赋上,然后我们再添加按键系统
![](https://img.haomeiwen.com/i3912830/721956cffa50e6ac.png)
这样我们就完成了,运行后可以看看效果
![](https://img.haomeiwen.com/i3912830/c21115d71bd9796f.gif)