在看这节之前,请先观看我前两节课程的:
这节的课程是如何让我通过双眼看到的事物接收到信息,然后作出一些相应的动作。
上一节最后的效果达到了
我们可以查看到并可以辨识我看到的对象了,然而就像我对这个方体表白了(视觉焦点关注),但是她比较害羞还没给我们任何答复,这节就是怎样宁视频焦点的问题答复我们(触发变化)
上一节我们提及了触发的视频系统
我们已经在环境里添加了事件系统(Event System),接收的物体加入了(Evnet Trigger)使到我们可以注视到我们可以看到的事物。
1.首先我们需要再添加一种红色的纹理
2.然后我们需要在方体(Cube)里面EventTrigger添加事件
添加一个PointerEnter的事件(可以理解为视线进入事件)
3.然后在这个事件里继续添加内容
(1)在NoFunction里点选MeshRenderer->Material material(意思为材料变化)
(2)把cube直接拖到None Object的方框里面(意思为操纵的物体为cube)
(3)然后拖选红色的纹理到第四个方框
(4)同样添加一个PointerExit的方法到EventTrigger里面(视线移开的时候颜色变回绿色)
4.这样之后运行程序,你就可以看到如何将焦点移入之后会方体颜色会变成红色(你表白成功了哦),移开后它又变回绿色了
这样看来你表白成功了哦,但是也是会有表白了对方会害羞的跑开的时候的。
不信?接下来就做一个跑开的举动给你们啦。
依然需要用PointerEnter的方法
1.我们需要创建一个C#文件(名为:BoxMoveUp)去执行我们跑开的操作
2.然后Cube里面AddComponent添加BoxMoveUp
3.然后需要编写我们BoxMoveUp的代码
Start函数里面放的是一些代码的准备工作
Update函数里面放的是动画每一帧刷新需要运行的代码
代码的意思很明显就是对象(Cube)的位置沿着Y轴移动1个单位
4.PointerEnter里面添加一个方法,加入BoxMoveUp的MoveUp()方法
5.这样当你实现进入方体Cube,那么他就会逃跑掉了。
这一节简单介绍了如果让关注的物体产生变化的事件。
下一节让你体验一下GoogleVR的应用,让他在你的设备上狂奔吧。。。
下一节的内容是如何生成导出Android的app和编译选项注意的地方