物理系统——范围检测

本文介绍了Unity中的范围检测,包括盒状、球形和胶囊范围检测。范围检测用于判断对象是否在特定范围内,如游戏中的攻击效果。检测时,物体需具备碰撞器,且检测是瞬时的,不会产生物理效果。API的使用需要注意层级选择和范围的定向。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先如果碰撞要产生,那么其必要条件是:

  • 至少一个物体有刚体
  • 两个物体都必须有碰撞器

碰撞和触发的区别是:

  • 碰撞会产生实际的物理效果
  • 触发看起来不会产生碰撞但是可以通过函数监听触发

碰撞检测主要用于实体物体之间差生物理效果时使用


1、什么时范围检测

游戏中瞬时的攻击范围判断一般会使用范围检测,例如:

  • player在前方5m处释放一个地刺魔法,在此处范围内的对象都将受到地刺伤害
  • 玩家攻击,在前方1m圆形范围内对象都受到伤害

类似这种没有实体物体,只想要检测在指定某一个范围内是否让地方收到伤害时,便可以使用范围判断,简而言之,在指定位置进行范围判断,我们可以得到处于指定范围内的对象,目的是对对象进行处理,比如受伤、减血等待

2、如何进行范围检测

必备条件:想要被范围检测到的物体,必须具备碰撞器

注意:

  • 范围检测相关API,只有当执行该句代码时,进行一次范围检测,它是瞬时检测的,后面再有新的碰撞器在范围检测里也不会有任何反应,除非放在Update里
  • 范围检测相关API,并不会真正产生一个碰撞器,只是碰撞判断计算而已

范围检测API

(1)盒状范围检测


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值