- 碰撞发生时,两个碰撞体有碰撞(Collision),trigger发生时则只有Collider的信息。
- Collision的字段contacts(类型ContactPoint2D),包含碰撞点信息,其字段normal为碰撞点的表面平面的法线,用其相反方向可作为镜像反弹的方向。
- 当发生碰撞的碰撞体与刚体不在同一个物体上时,Collision.gameobject与Collider.gameObject指的不是同一个物体,因为Collision.gameobject是Collision.collider所对应的刚体Rigidbody2D组件所在的物体,而Collider.gameObject是碰撞体所在的物体。
- 当碰撞发生时,会回调Collider所在的物体上的所有脚本内的OnCollisionXX(或OnTriggerXX,当Collider.IsTrigger为true时),因此要检测碰撞的脚本所在物体上没有Collider组件则没有效果。
碰撞相关的坑
最新推荐文章于 2023-08-02 08:41:29 发布