您好,欢迎来到吉趣旅游网。
搜索
您的当前位置:首页20170706--Unity中简单的物体移动教程

20170706--Unity中简单的物体移动教程

来源:吉趣旅游网
 学设计,来火星!(www.hxsd.cn)

Unity中简单的物体移动教程

火星时代李晓明老师

声明:unity版本为5.4.3,其他版本如有更改参照API文档说明:

首先我们在unity场景中创建一个胶囊体当作我们要移动的物体,起名为Player:

然后我们稍微编辑一下,让胶囊体的Z轴方向设置为正脸的前方(●ˇ∀ˇ●) 1:在player下方创建一个立方体cube为其子物体

学设计,来火星!(www.hxsd.cn)

2:将cube的transform属性设置为这样:

然后再在cube上给个黑颜色的材质球,然后我们的胶囊体就变成这样了:

怎么样!炫酷的大哥!O(∩_∩)O

我们需要了解到游戏物体在unity中是通过坐标来表示位置的,也就是Transform组件中的position(位置)属性,如图:

所以如果想要让我们的大哥移动起来,就需要改变position的值,而

position其实就是在三维世界中的x、y、z三个坐标轴上的三个分量

假如我们想要让这个胶囊体在Z轴上进行移动,只需要将z分量累加就可以

了。所以我们在project窗口的空白处鼠标右键创建C#脚本,起名为

学设计,来火星!(www.hxsd.cn)

PlayerMove:

然后我们双击这个脚本打开编辑一下:

其中的Update函数在每一帧会执行一次,而在unity中画面刷新频率大约

为1秒60次,俗称60帧率,这样胶囊体一秒内改变位置大约60次上下,肉眼看起来就是连续的运动了。 所以我们在Update中这样写:

其中Translate是unity为我们提供好的方法,我们直接拿来用就可以了。括号里传入的参数是Vector3.forward,其意思为(0,0,1),对应到x y z上其实就是

学设计,来火星!(www.hxsd.cn)

每一帧向着z轴的正方向移动1米。而我们还可以通过 *2、*3的方式控制2米还是3米,也就是控制移动速度。

这样我们按下Ctrl + S 保存当前脚本,然后返回到unity中,将我们写完的脚本拖到大哥的检视面板中:

然后点击播放按钮进行运动调试查看:

学设计,来火星!(www.hxsd.cn)

这样我们就可以看到大哥已经跑起来了。这就是在Unity中简单的让游戏物体产生移动的方法,如果觉得意犹未尽,请听下回分解!

更多资讯,欢迎登陆火星时代官网http://www.hxsd.cn/ 进行了解。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- jqkq.cn 版权所有 赣ICP备2024042794号-4

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务