碰撞检测 API

碰撞

碰撞条件:1个刚体和两个碰撞器
OnCollisionEnter//物体接触时执行
OnCollisionExit//碰撞后离开执行
OnCollisionStay//碰撞后不分离 一直执行
Collision//参数类型 包含碰撞对象的信息
信息:碰撞物体的碰撞器、碰撞对象、位置、接触点的数目和碰撞点相关信息
print(collision.collider);
print(collision.gameObject);
print(collision.transform);
print(collision.contactCount);
ContactPoint[] pos = collision.contacts;

触发

触发条件:
两个碰撞器一个刚体
且至少有一个碰撞器开启了 Trigger
OnTriggerEnter//进入触发器范围
OnTriggerExit//离开触发器范围
OnTriggerStay//一直待在触发器范围内**
Collider** 参数类型 碰撞器

注意

父物体 有刚体 无碰撞器 碰撞或触发函数
子对象 无刚体 有碰撞器 触发或碰撞函数
不执行 触发或碰撞函数
若父对象有碰撞或触发函数 检测到的物体是子对象

触发或碰撞函数可以 制作为虚函数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值