Unity C# 初级编程| 21 . unity刚体组件
Collider (碰撞体)
碰撞体上面一节介绍Box Collider ,也说到了还有其他碰撞体。
https://www.bilibili.com/read/cv10870232
扩展内容
OnTrigger(触发检测)
满足条件
主动碰撞方有刚体(Rigidbody)
双方都有碰撞体(Collider)
双方之一的碰撞体(Collider)勾选了Is Trigger
测试
新建俩个立方体

命名一个A 一个B
给A物体增加一个移动脚步,向 B移动 ,给A增加一个刚体(Rigdbody) B勾选 Is Trigger

新建一个C脚本,挂到B物体上,测试A碰到B物体的状态
效果

总结,当物体A在碰到物体B 的过程会有3种状态,
1 碰到碰撞体
2 在碰撞体内部
3 离开碰撞体
注意 必须满足条件,主动碰撞方有刚体(Rigidbody)双方都有碰撞体(Collider)

Rigidbody (刚体)
简单理解,就是可以和其他物体发生交互的物体,比如其他物体可以穿过去,刚体可以发生物理交互。

Mass(质量)
Drag(空气阻力)
这个空气阻力针对的是“移动”,不管旋转的事情。
Angular Drag(旋转空气阻力)
这个空气阻力针对的是旋转,0表示没有空气阻力。
Use Gravity(重力)
Is Kinematic(运动学)
Interpolate(插值)
Collision Detection(碰撞检测)
Constraints(运动约束)
Freeze Position:刚体不会在对应的轴上移动
Freeze Rotation:刚体不会在对应的轴上旋转
扩展
碰撞检测和触发检测
OnCollision(碰撞检测)
满足条件
双方都有刚体(Rigidbody)
双方都有碰撞体(Collider)
测试
1 . 设置A物体 碰撞体和刚体

2 . 设置B物体 碰撞和刚体 注意:不能设置Is Trigger

效果
A物体会碰到B物体然后拖的B物体移动。

资料参考
https://blog.csdn.net/weixin_44378547/article/details/107405138