最终效果
前言
本文使用Hinge Joint 2D零代码带大家一起来给我们的2d游戏添加一些物理方面的乐趣,创建些摆动的绳子对象以及弹力绳桥这样的小物理相互作用,我希望这样能给你的游戏带来一些灵感。
当然显然它们会有一点性能开销,所以不要太过疯狂的去使用它们,但是它们玩起来很有趣,并且如果使用得当,能给你的游戏增添很多活力和互动性。
ps:这是本人的学习分享记录
一、绳子
1. 方法一
简单的实现
配置碰撞体积和绳子形状
添加Hinge Joint 2D关节组件,调整位置
从下到上连接各个关节
修改父节点静止,并绑定到第一个关节点
效果
问题,当我们想移动它时,所有节点就都断开了
删除父节点的刚体组件
添加一个开始节点,保持位置和第一个节点一致
将开始节点绑定到第一个节点并取消自动配置连接(Auto Configure Connected)的勾选,避免一些问题
效果
2. 方法二
如果你的绳子形状不是很好,使用前面的方法创建的绳子表现可能不太好
这时候就可以使用第二种方法,精灵骨骼移动
精灵骨骼编辑
点击我们的单一图片,编辑
选择编辑蒙皮
创建骨骼节点
最后右键取消即可
如果你画的不太好,还可以点击重新编辑我们的骨骼
最后确认我们勾选了权重选项
使用精灵骨骼简单制作绳子效果
将图片拖入地图,并添加Sprite Skin组件,点击创建骨骼
效果,图片是骨骼的形式展示,我们把所有的骨骼变为当前绳子的子物品
其他的就跟前面步骤一样了,挂载各个节点配置
限制每个节点旋转角度
运行效果,发现一个问题,每个节点可以旋转360度,显然这不是我们要的
给所有字节添加限制为-50到50度,记得勾选使用限制
效果
最后给每个子字节添加胶囊碰撞体,实现与人物互动
效果
更大的质量添加稳定性
问题,但是当我们人物撞击力度很大时会对绳子造成破坏
我们可以选择添加更大的质量来稳定它
当然,前面实现的绳子也可以
绑定球体,配置更高的质量和重力
效果
二、绳桥
桥和前面创建效果基本类似,只不过多了起点节点和终点节点,并把起点节点和终点节点刚体设置为静态即可
效果
如果你想要一个更紧的桥,你可以把每个子节点添加更高的质量
补充
按理说3D效果应该也是类似的方式,只要把Hinge Joint 2D换成Hinge Joint就可以了,不够具体我也没测试过,就留给大家自行去试吧