Unity 2DJoint 物理关节功能与总结

Unity 2DJoint 物理关节功能与总结_第1张图片
本文将以动图方式展示每个2D物理关节的效果,并解析部分重要参数的作用以及常见调配方式。

1.Distance Joint 2D(距离关节)

Unity 2DJoint 物理关节功能与总结_第2张图片
顾名思义是距离关节,以下为启用EnableCollision前后
Unity 2DJoint 物理关节功能与总结_第3张图片

关节使得两物体保持一定的距离,如果旋转了MaxDistanceOnly则可以小于但不能大于这个距离。
Enable Collision指连接的两部分是否发生互相碰撞。
Auto Configue Connected为是否启用距离自动计算
Unity 2DJoint 物理关节功能与总结_第4张图片

2.Fixed Joint 2D(固定关节)

Unity 2DJoint 物理关节功能与总结_第5张图片
Unity 2DJoint 物理关节功能与总结_第6张图片

Unity 2DJoint 物理关节功能与总结_第7张图片

3.Friction Joint 2D (摩擦关节)

Unity 2DJoint 物理关节功能与总结_第8张图片
Unity 2DJoint 物理关节功能与总结_第9张图片
Unity 2DJoint 物理关节功能与总结_第10张图片
MaxForce从1直接修改为100,可见物体直接转为静止

该关节的含义是:持续对物体施加阻力,使得物体速度趋于0

4.Hinge Joint 2D(铰链关节)

Unity 2DJoint 物理关节功能与总结_第11张图片
Unity 2DJoint 物理关节功能与总结_第12张图片

Unity 2DJoint 物理关节功能与总结_第13张图片
铰链关节常用于绳子模拟,开门等铰链。

5.Relative Joint 2D(相对关节)

Unity 2DJoint 物理关节功能与总结_第14张图片
Unity 2DJoint 物理关节功能与总结_第15张图片
此关节将持续施加力保持物体在绿线的所在方向上。

6.Slider Joint 2D(滑动关节)

Unity 2DJoint 物理关节功能与总结_第16张图片
Unity 2DJoint 物理关节功能与总结_第17张图片
Unity 2DJoint 物理关节功能与总结_第18张图片
该关节把运动限制在直线上

7.Spring Joint 2D(弹簧关节)

Unity 2DJoint 物理关节功能与总结_第19张图片
Unity 2DJoint 物理关节功能与总结_第20张图片

Unity 2DJoint 物理关节功能与总结_第21张图片
Unity 2DJoint 物理关节功能与总结_第22张图片
Frequency 决定的是弹簧在竖直方向上的弹力,也就是那个横着的绿线,僵硬弹簧是不会收缩的。
DampingRotio决定了弹簧收缩到绿线的时间长短。

8.Target Joint 2D(目标关节)

Unity 2DJoint 物理关节功能与总结_第23张图片

Unity 2DJoint 物理关节功能与总结_第24张图片
该关节旨在将钢铁锁定到某个目标点
Unity 2DJoint 物理关节功能与总结_第25张图片
Unity 2DJoint 物理关节功能与总结_第26张图片
注意:Frequency较大时,直接把位置强制锁在目标点
较小时发生振动

9.Wheel Joint 2D(车轮关节)

Unity 2DJoint 物理关节功能与总结_第27张图片
Unity 2DJoint 物理关节功能与总结_第28张图片

我们为制作这样一个车,加上合适的碰撞器

然后把车轮关节的目标位置调整到车轮中心处
Unity 2DJoint 物理关节功能与总结_第29张图片
开启车轮的Motor

Unity 2DJoint 物理关节功能与总结_第30张图片

你可能感兴趣的:(Unity3D,C#,技术探索,unity,游戏引擎)