[GVR]Google VR 焦点事件触发

96
CangWang 11f8cfa8 ec9f 4f82 be92 d6a39f61b5c1
2016.08.09 17:46* 字数 727

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

[GVR]Google VR 工程导入

[GVR]Google VR 视觉焦点创建


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

上一节最后的效果达到了

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

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

我们已经在环境里添加了事件系统(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的代码

MoveBoxUp原代码

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

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

添加MoveUp动作

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


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

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

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

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

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

GVR