碰撞、触发与刚体

void OnCollisionEnter(Collision other):碰撞开始

void OnTriggerEnter(Collider other):触发开始


碰撞发生条件:两个物体都有碰撞盒,且主动方有刚体,由主动方去碰撞另一个物体

例如:静态物体有碰撞盒,动态物体有碰撞盒和刚体,两者即可发生碰撞。
如果两者都有碰撞盒,但是有刚体的是静态的,动态的物体无刚体,动态物体可以穿透静态物体,而不会发生碰撞。

触发发生条件:两个物体都有碰撞盒, 任意一方有刚体,任意一方勾选上Is Trigger

刚体的Is Kinematic属性:

勾选:则物体不会发生碰撞,会穿透。不影响触发

Is Kinematic(是否动态): 勾选这个选项会使游戏对象不受物理引擎的影响,但这不等同于没有刚体组件。这通常用于需要用动画控制的刚体,这样就不会因为惯性而影响动画了。

Freeze Position/Rotation(冻结位置/旋转): 可以对物体在X、Y、Z三个轴上的位置/旋转进行锁定,即使受到相应的力也不会改变,但可以通过脚本来修改。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值