Unity中关于Rigidbody和Collider的问题

Rigidbody
这里写图片描述
给Object添加了Rigidbody组件,它会受到各种物理力的影响,成为动态物体,在接触到其他Object的Collider(碰撞器)后产生相应的受力运动(当然自己也得有Collider)。通过脚本控制物体移动(常用的几种方法),也要求其添加Rigidbody组件。
勾选Is Kinematic后,它将不受物理力的影响。
Collider这里写图片描述
没有Rigidbody也可以添加Collider组件,但自己不会受到力的作用,此时碰撞器的存在只是为了给动态物体力的作用。对于静态物体而言,发生移动,旋转,拉伸时unity引擎会计算静态碰撞器的体积并实时上传到Cash,所以当静态物体有上述行为时,为了节省这部分资源,我们将添加Rigidbody,将其变为动态物体(可以用cltr快捷键完成对多个Object的操作),再勾选Is Kinematic,使其不受力的影响。
Is Trigger:作为触发器使用,多应用于动态物体,不受其他Object力的影响(通过脚本施加力、重力等依然会奏效),物体可以被穿过。

猜你喜欢

转载自blog.csdn.net/uiucgogogo/article/details/76063085