欢迎光临散文网 会员登陆 & 注册

Unity C# 初级编程| 21 . unity刚体组件

2021-04-20 13:54 作者:那个人真狗  | 我要投稿

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


Unity C# 初级编程| 21 . unity刚体组件的评论 (共 条)

分享到微博请遵守国家法律