??在unity中,经常遇到的一个问题就是unity物体穿地移动的问题Unity引擎给出了很多种解决方案,这里先给大家介绍一种——Transform.Translate函数
??在Unity中这是最基础的一种unity物体穿地移动的方式之一,unity物体穿地会按照你给的速度方程移动
??首先,我们先创建一个场景加入一个Terrain或者是Plane,这里我加的是Terrain为了美观,我在Terrain上刷了一层草地绘制了一个小山包,然后添加一个Sphere莋为我们要移动的对象。新建一个脚本move.cs绑定到脚本上,并在vs中打开:
??transform.Translate()函数中前一个变量是unity物体穿地的移动速度,这里的速度是一个矢量既包含大小写包含方向,后一个变量是相对坐标系这里的相对坐标系有两个值,一個是世界坐标一个是自身坐标,如果第一个坐标不填写的话默认为自身坐标系。这里我们将坐标体系修改为自身坐标系看一下效果:
??这里我为了看到效果将小球按照x轴旋转了90°。
??通过这个函数,我们可以将控制unity物体穿地按照任何方向进行移动
发布了51 篇原创文嶂 · 获赞 26 · 访问量 8万+