unity操作_刚体 c#

刚体Rigidbody

首先在场景中创建一个Plane

unity操作_刚体 c#_第1张图片

位置重置一下

再创建一个Cube 充值 y=0.5

unity操作_刚体 c#_第2张图片

我们可以看出创建的Cube 和 Plane都自带碰撞器

unity操作_刚体 c#_第3张图片

unity操作_刚体 c#_第4张图片

Plane用的是网格碰撞器 我们可以通过网格世界看到不同的网格碰撞器

unity操作_刚体 c#_第5张图片

发生碰撞(条件):

    两个物体都有碰撞器 + 至少有一个物体有刚体

unity操作_刚体 c#_第6张图片

给Cube一个刚体Rigidbody

unity操作_刚体 c#_第7张图片运行后 随着刚体Rigidbody的力下落并且碰到Plane停止是因为两个物体都有碰撞器Collider

unity操作_刚体 c#_第8张图片

Mass质量    (默认千克 质量越大惯性越大)

unity操作_刚体 c#_第9张图片

空气阻力Drag

unity操作_刚体 c#_第10张图片

是否受重力Use Gravity

unity操作_刚体 c#_第11张图片

扭矩阻力Angular Drag(数值越大 被撞后越不容易旋转)

unity操作_刚体 c#_第12张图片

is Kinematic (打开之后就不会动)

unity操作_刚体 c#_第13张图片

插值运算Interpolate (让刚体物体移动更平滑)

unity操作_刚体 c#_第14张图片

Interpolate:根据前一帧平滑运动

Extrapolate:根据下一帧平滑运动

碰撞检测模式Collision Detection

unity操作_刚体 c#_第15张图片约束 对刚体运动的限制Constraints  约束对这个轴有位移

unity操作_刚体 c#_第16张图片

unity操作_刚体 c#_第17张图片

你可能感兴趣的:(unity,游戏引擎)