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

 

 关节分类

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

 铰链关节(Hinge Joint)

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

下面举个例子:

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

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

此时运行

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

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

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

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

新建的Cube的设置:添加Rigibody

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

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

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

 

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

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

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

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

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

TargetPosition限定是相对于锚点的

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

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

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

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

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

 没有启用碰撞前:

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

 启用后:

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

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

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

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

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

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

指定绑定物体

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

相关设置如下:

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

 

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

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

角色前方的方块设置:

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

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

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

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

铰链关节属性总结

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

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