[GVR]Google VR 焦点事件触发

在看这节之前,请先观看我前两节课程的:

[GVR]Google VR 工程导入

[GVR]Google VR 视觉焦点创建


这节的课程是如何让我通过双眼看到的事物接收到信息,然后作出一些相应的动作。

上一节最后的效果达到了

[GVR]Google VR 焦点事件触发_第1张图片

我们可以查看到并可以辨识我看到的对象了,然而就像我对这个方体表白了(视觉焦点关注),但是她比较害羞还没给我们任何答复,这节就是怎样宁视频焦点的问题答复我们(触发变化)

上一节我们提及了触发的视频系统

我们已经在环境里添加了事件系统(Event System),接收的物体加入了(Evnet Trigger)使到我们可以注视到我们可以看到的事物。

1.首先我们需要再添加一种红色的纹理

[GVR]Google VR 焦点事件触发_第2张图片

2.然后我们需要在方体(Cube)里面EventTrigger添加事件

  添加一个PointerEnter的事件(可以理解为视线进入事件)

[GVR]Google VR 焦点事件触发_第3张图片
[GVR]Google VR 焦点事件触发_第4张图片

3.然后在这个事件里继续添加内容

  (1)在NoFunction里点选MeshRenderer->Material material(意思为材料变化)

[GVR]Google VR 焦点事件触发_第5张图片

  (2)把cube直接拖到None Object的方框里面(意思为操纵的物体为cube)

  (3)然后拖选红色的纹理到第四个方框

  (4)同样添加一个PointerExit的方法到EventTrigger里面(视线移开的时候颜色变回绿色)

[GVR]Google VR 焦点事件触发_第6张图片

4.这样之后运行程序,你就可以看到如何将焦点移入之后会方体颜色会变成红色(你表白成功了哦),移开后它又变回绿色了

[GVR]Google VR 焦点事件触发_第7张图片


这样看来你表白成功了哦,但是也是会有表白了对方会害羞的跑开的时候的。

不信?接下来就做一个跑开的举动给你们啦。

依然需要用PointerEnter的方法

1.我们需要创建一个C#文件(名为:BoxMoveUp)去执行我们跑开的操作

[GVR]Google VR 焦点事件触发_第8张图片

2.然后Cube里面AddComponent添加BoxMoveUp

[GVR]Google VR 焦点事件触发_第9张图片


3.然后需要编写我们BoxMoveUp的代码

[GVR]Google VR 焦点事件触发_第10张图片
MoveBoxUp原代码

Start函数里面放的是一些代码的准备工作

Update函数里面放的是动画每一帧刷新需要运行的代码

[GVR]Google VR 焦点事件触发_第11张图片
添加MoveUp动作

代码的意思很明显就是对象(Cube)的位置沿着Y轴移动1个单位


4.PointerEnter里面添加一个方法,加入BoxMoveUp的MoveUp()方法

[GVR]Google VR 焦点事件触发_第12张图片

5.这样当你实现进入方体Cube,那么他就会逃跑掉了。

[GVR]Google VR 焦点事件触发_第13张图片

这一节简单介绍了如果让关注的物体产生变化的事件。

下一节让你体验一下GoogleVR的应用,让他在你的设备上狂奔吧。。。

下一节的内容是如何生成导出Android的app和编译选项注意的地方

你可能感兴趣的:([GVR]Google VR 焦点事件触发)