[GVR]Google VR 行走控制

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

[GVR]Google VR 工程导入

[GVR]Google VR 视觉焦点创建

[GVR]Google VR 焦点事件触发

[GVR]Google VR 和Gear VR app设定生成

如果觉得我的课程有用请给个赞和喜欢吧,谢谢!


上一节介绍了app的生成和基础设定

这一节会为大家介绍更进一步的,我们需要控制出外远走啦,例如登山啦

我们的地形实在太小啦,那怎么办呢?

(1)你可以将plane的scale变大一点

(2)你可以移除Plane然后添加一个Terrain

移除plane
添加Terrain

然后我们可以制作属于我们的地形

地形属性框

选中一定形状和大小,然后在地形上拖动,就会出现属于你自己的地形了,应该有点山的轮廓了。

成型的地形

小弟做得比较挫,肯定没设计师们做得好啦。

然后调整一下地形的坐标

x和z调成-10,因为摄像机position是(0,0,0),为了保持摄像机坐标,那就只好移动Terrian

如果不移动Terrian坐标,可能摄像机很容易就掉出平面外了

然后是我们行走代码的编写,我们需要新建一个VRAutoWalk的C#文件

这是行走的代码

解析一下代码吧,还是提议大家要好好学习英文啦

    speed 是速度

    moveForward 是否能够行走

    CharcterConttroller 是角色控制器主要用于第三人称或第一人称游戏主角控制,并不使用刚体物理效果

    GvrHead 之前介绍过是相当于头部

    Start里面,我们初始化角色控制器和头部两个对象

    Update里面,

    Input.GetButtonDown("Fire1"),意思是点击鼠标的右键(这个是默认的)。

    Input.GetKeyDown(KeyCode.A) 意思是点击键盘的A键

    forward是我们获取头部的方向

    SimpleMove很明显是简单移动的意思啦,需要输入方向和速度的三位值

    这里有SimpleMove的解析


好了我们当然角色控制器需要添加到我们想要移动的物体上拉

加入CharacterController角色控制器到GvrMain

添加Character Controller

我们拖动VRAutoWalk的C#文件到GvrMain里面

添加VRAutoWalk

完成这些之后,点击运行

点解鼠标右键或者点击A建是行走和暂停

如何控制头部方向呢?

window点击control+ alt+移动鼠标

mac 点击control+移动鼠标

你可以发现,就这样愉快的行走起来啦,接下来我们可以爬山去了。

这节内容就到这里啦

下一节,带你们走走深林公园如何?

下一节是深林场景的添加和通过眼望就可以探索了(不需要控制器哦)

敬请期待。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,149评论 25 709
  • 在看这节之前,可以先观看我之前的相关课程,以便增加了解: [GVR]Google VR 工程导入 [GVR]Day...
    CangWang阅读 5,932评论 1 0
  • Lstibůrek M, Hodge GR, Lachout P (2015) Uncovering geneti...
    董八七阅读 3,345评论 0 0
  • 1. JavaScript 定义了几种数据类型? 哪些是原始类型?哪些是复杂类型?原始类型和复杂类型的区别是什么?...
    好好顽阅读 1,937评论 0 0
  • 今天算是一个比较值得纪念的日子,一旬了,每天坚持写,还是感觉自己棒棒的。
    清风_bfd7阅读 1,612评论 0 0