首先如果碰撞要产生,那么其必要条件是:
- 至少一个物体有刚体
- 两个物体都必须有碰撞器
碰撞和触发的区别是:
- 碰撞会产生实际的物理效果
- 触发看起来不会产生碰撞但是可以通过函数监听触发
碰撞检测主要用于实体物体之间差生物理效果时使用
1、什么时范围检测
游戏中瞬时的攻击范围判断一般会使用范围检测,例如:
- player在前方5m处释放一个地刺魔法,在此处范围内的对象都将受到地刺伤害
- 玩家攻击,在前方1m圆形范围内对象都受到伤害
类似这种没有实体物体,只想要检测在指定某一个范围内是否让地方收到伤害时,便可以使用范围判断,简而言之,在指定位置进行范围判断,我们可以得到处于指定范围内的对象,目的是对对象进行处理,比如受伤、减血等待
2、如何进行范围检测
必备条件:想要被范围检测到的物体,必须具备碰撞器
注意:
- 范围检测相关API,只有当执行该句代码时,进行一次范围检测,它是瞬时检测的,后面再有新的碰撞器在范围检测里也不会有任何反应,除非放在Update里
- 范围检测相关API,并不会真正产生一个碰撞器,只是碰撞判断计算而已
范围检测API