1、Edge Collider 2D 与Edge Collider 2D之间不发生任何碰撞或者触发器,即使是在物体本身添加Rigidbody2D都不行
2、Edge Collider 2D 可以和其他的Collider 2D 发生碰撞或者触发器
3、两个物体发生触发的前提:至少有一个物体含有Rigidbody2D组件并且至少有一个勾选Trigger
4、两个物体发生碰撞的前提:两个物体都必须含有Rigidbody2D组件并且都不能勾选Trigger,还有要受重力is kinematic不能勾选,如果 is kinematic勾选则不发生碰撞
5、如果要判断某两个物体是否接触发生响应,可以使用Collider 2D的Trigger触发器也可以使用射线碰撞检测
6、使用射线碰撞检测的时候,一般考虑一下各个物体之间的层级关系,可以设置Layer,用LayerMask进行层遮罩即过滤,这样可以控制只和想要发生响应的物体层发生关系
7、如果一个物体本身有多个触发器,那么它去碰撞另一个只有一个触发器的物体,主动碰撞的物体的每一个触发器都会和被碰撞物体发生触发
本文详细解析Unity引擎中Collider2D组件的碰撞与触发原理,包括碰撞前提、触发条件及使用射线碰撞检测的方法,帮助开发者解决在游戏开发中遇到的碰撞响应问题。

1万+

被折叠的 条评论
为什么被折叠?



