一、刚体组件简介
1、刚体简介
刚体:Rigidbody,属于物理类组件
作用:添加了刚体组件的游戏物体,可以在物体系统的控制下来运动,刚体可接受外力和扭矩力用来保证游戏对象像在真实世界中那样进行运动。任何游戏对象只有添加了刚体组件才能受到重力的影响,通过脚本为游戏对象添加的作用力以及通过NVIDIA物体引擎与其他的游戏对象发生互动的运算都需要游戏对象添加了刚体组件。没有刚体(RigidBody)组件,游戏对象之间可以相互穿透,不会产生碰撞。
2、给物体添加刚体组件
选中游戏物体-->菜单Component-->Physics-->Rigidbody
二、刚体组件属性
Mass: 质量
定义:该项用于设置游戏对象的质量,也就是重量。质量单位是KG(建议在同一个游戏场景中,游戏对象之间的质量差值不要大于100倍)
Drag: 阻力
定义:当对象受力运动时受到的空气阻力。0表示没有空气阻力,阻力极大时游戏对象会立即停止运动
Angular Drag: 角阻力
定义:当对象受扭矩力旋转时受到的空气阻力。0表示没有空气阻力,阻力极大时游戏对象会立即停止运动
Use Gravity: 使用重力
定义:若开启此项,游戏对象会受到重力的影响
Is Kinematic: 是否开启动力学
定义:若开启此项,游戏对象将不再受物体引擎的影响从而只能通过Transform(几何变换组件)属性来对其操作。该方式适用于模拟平台的移动或带有铰链关节链接刚

本文详细介绍了Unity3D中的刚体组件(Rigidbody),包括其作用、添加方法以及关键属性如质量、阻力、角阻力等。刚体组件使得游戏对象能受重力和外力影响,实现真实的物理运动。通过调整刚体属性,可以控制物体的运动行为,例如是否受重力、动力学状态等。同时,文章还展示了如何使用刚体组件的方法MovePosition来移动物体,并给出了一个简单的移动控制脚本示例,帮助理解刚体在游戏对象碰撞检测和交互中的重要性。
最低0.47元/天 解锁文章
1340

被折叠的 条评论
为什么被折叠?



