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
本站由北京市万商天勤律师事务所王兴未律师提供法律服务