Unity - 物体移动三种简单的方式

一、不添加刚体组件,使物体移动
第一种.png

1.首先,我们通过物体的游戏对象gameobject拿到物体自身的坐标,gameObject.tranform。

2.然后通过Translate()这个方法可以使得物体移动,里面有Vector3,
(Vector3是一个三维向量,在unity中用于传递3D位置和方向),通过在后面加入Time.deltaTime来使得物体移动更加的平滑。

3.里面还有一个Space.Self,它代表着以自身坐标系来移动,与之相对的还有
Space.World,代表着是以世界坐标系来移动的。

Space.png

我们通过上面的图片理解到Space.self和Space.World的区别

二、通过添加刚体,是用MovePosition方法来移动物体

1.首先我们需要给物体添加刚体

第二种物体移动方法.png

使用这个方法,物体移动时就不会穿透其他的物体

三、用addforce方法来移动物体
Paste_Image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容