Unity4.6.2f1 关于物理引擎Collider 2D的使用

本文详细解析Unity引擎中Collider2D组件的碰撞与触发原理,包括碰撞前提、触发条件及使用射线碰撞检测的方法,帮助开发者解决在游戏开发中遇到的碰撞响应问题。

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、如果一个物体本身有多个触发器,那么它去碰撞另一个只有一个触发器的物体,主动碰撞的物体的每一个触发器都会和被碰撞物体发生触发

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值