Unity 物理引擎之铰链关节(Hinge Joint)

时间:2024-02-18 10:34:13

 

 关节分类

 铰链关节(Hinge Joint)

下面举个例子:

创建一个小球,选中小球添加铰链关节如下所示:

此时运行

因为这条箭头朝向X轴,所以会围绕X轴转动

介绍Sphere上的Hinge Joint 的属性以及应用

新建的Cube的设置:添加Rigibody

运行然后拖拽Cube物体,Sphere会跟随着摆动

 

1. 锚点,相当于是围绕着哪个点进行旋转

2. 围绕哪个轴向进行旋转(一般设定为1或者90也可以)

3. 自动配置锚点的位置,保持默认

4. 使用弹性勾选上物体会自行摆动

TargetPosition: 当前铰链运动达到的位置,摆动的最终的度数,负值会向相反的反向摆动

TargetPosition限定是相对于锚点的

5. 马达有自己运动设置:速率  力度 (这两个变量大小一般设置差不多)

6. Limits 一般与马达一起用,限制马达运动的最大最小角度

最大最小角度限定是相对于锚点的

7. 相当于是转动物体力度足以使链接点断掉

8. 启用碰撞主要是针对与绑定物体的,在物体摆动时不会发生穿透,碰到时会停止摆动

 没有启用碰撞前:

 启用后:

下面运用铰链关节实现开门的效果

创建两个Cube给其中一个添加铰链关节

门框添加刚体以及进行如下设置

指定绑定物体

相关设置如下:

 

在上面基础上实现门被撞飞的效果,首先

角色前方的方块设置:

角色前方的方块挂这个脚本文件

铰链关节属性总结