碰撞器和触发器

rigidbody有四种可能的设置

1 没有添加rigidbody(等同于static)

2 添加了rigidbody并设置为static

3 添加了rigidbody并设置为dynamic

添加了rigidbody并设置为kinematic

collider有三种可能的设置

1 没有添加collider

添加了collider

添加了collider并设置为trigger

产生碰撞效果需满足以下条件

1 双方都是碰撞器

2 至少有一方是dynamic(不然脚本和脚本碰撞?)

产生触发效果需满足以下条件

1 双方至少有一方是触发器,另一方可以是触发器也可以是碰撞器

2 至少有一方是dynamic或kinematic(即至少有一个要动)

注意 : 若要用脚本让触发器或碰撞器运动,需添加rigidbody组件并设置为kinematic,逐帧移动一个静态碰撞器或静态触发器将导致PhysX引擎的内部重置,这非常耗费资源

猜你喜欢

转载自blog.csdn.net/qq_32403857/article/details/84889678