刚体碰撞条件测试

首先刚体碰撞的基本条件是:双方都有碰撞体且至少一方有刚体的情况

在满足该条件下我进行了一系列的实验,如下:

一方有刚体:

双方碰撞器trigger都没有勾选:

刚体为Dynamic可以,双方碰撞事件函数均可以执行
刚体为Kinematic不可以,双方碰撞事件函数都不执行
刚体为Static不可以,双方碰撞事件函数都不执行

刚体方trigger勾选:

刚体为Dynamic可以,双方碰撞事件函数都执行,且都为触发碰撞
刚体为Kinematic可以,双方碰撞事件函数都执行,且都为触发碰撞
刚体为Static不可以,双方碰撞事件函数都不执行

非刚体方trigger勾选:

同上

双方trigger都勾选: 

同上

双方都有刚体:

双方trigger都没有勾选:

一方为Dynamic,另一方刚体无论是什么类型,双方碰撞事件函数都可以执行
一方为Kinematic,另一方为Kinematic或者Static时碰撞事件函数都不执行
一方为Static,另一方为Static时碰撞事件函数都不执行

一方勾选:

一方为Dynamic,另一方刚体无论什么类型,双方碰撞事件函数都可以执行,且都为触发碰撞
一方为Kinematic,另一方为Kinematic或者Static时碰撞事件都可以执行,且都为触发碰撞
双方都为Static时碰撞事件函数都不执行

双方都勾选:

同上

结论:

Dynamic可以与任意刚体类型的刚体发生触发和非触发碰撞,也可以与无刚体的物体发生触发和非触发碰撞
Static可以与Dynamic发生触发和非触发碰撞,只能与Kinematic发生触发碰撞,其余均不发生碰撞
Kinematic可以与Dynamic发生触发和非触发碰撞,只能与Kinematic和Static发生触发碰撞,只能与无刚体的物体发生触发碰撞

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值