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