【Unity实战】零代码实现物理2d绳子和绳桥效果——Hinge Joint 2D的使用

简介: 【Unity实战】零代码实现物理2d绳子和绳桥效果——Hinge Joint 2D的使用

最终效果

前言

本文使用Hinge Joint 2D零代码带大家一起来给我们的2d游戏添加一些物理方面的乐趣,创建些摆动的绳子对象以及弹力绳桥这样的小物理相互作用,我希望这样能给你的游戏带来一些灵感。

当然显然它们会有一点性能开销,所以不要太过疯狂的去使用它们,但是它们玩起来很有趣,并且如果使用得当,能给你的游戏增添很多活力和互动性。

ps:这是本人的学习分享记录

一、绳子

1. 方法一

简单的实现

配置碰撞体积和绳子形状

添加Hinge Joint 2D关节组件,调整位置

从下到上连接各个关节

修改父节点静止,并绑定到第一个关节点

效果

问题,当我们想移动它时,所有节点就都断开了

删除父节点的刚体组件

添加一个开始节点,保持位置和第一个节点一致

将开始节点绑定到第一个节点并取消自动配置连接(Auto Configure Connected)的勾选,避免一些问题

效果

2. 方法二

如果你的绳子形状不是很好,使用前面的方法创建的绳子表现可能不太好

这时候就可以使用第二种方法,精灵骨骼移动

精灵骨骼编辑

点击我们的单一图片,编辑

选择编辑蒙皮

创建骨骼节点

最后右键取消即可

如果你画的不太好,还可以点击重新编辑我们的骨骼

最后确认我们勾选了权重选项

使用精灵骨骼简单制作绳子效果

将图片拖入地图,并添加Sprite Skin组件,点击创建骨骼

效果,图片是骨骼的形式展示,我们把所有的骨骼变为当前绳子的子物品

其他的就跟前面步骤一样了,挂载各个节点配置

限制每个节点旋转角度

运行效果,发现一个问题,每个节点可以旋转360度,显然这不是我们要的

给所有字节添加限制为-50到50度,记得勾选使用限制

效果

最后给每个子字节添加胶囊碰撞体,实现与人物互动

效果

更大的质量添加稳定性

问题,但是当我们人物撞击力度很大时会对绳子造成破坏

我们可以选择添加更大的质量来稳定它

当然,前面实现的绳子也可以

绑定球体,配置更高的质量和重力

效果

二、绳桥

桥和前面创建效果基本类似,只不过多了起点节点和终点节点,并把起点节点和终点节点刚体设置为静态即可

效果

如果你想要一个更紧的桥,你可以把每个子节点添加更高的质量

补充

按理说3D效果应该也是类似的方式,只要把Hinge Joint 2D换成Hinge Joint就可以了,不够具体我也没测试过,就留给大家自行去试吧

参考

【视频】https://www.youtube.com/watch?v=iGlD3f-5JpA

目录
相关文章
|
2天前
|
图形学
【unity实战】时间控制 昼夜交替 四季变化 天气变化效果
【unity实战】时间控制 昼夜交替 四季变化 天气变化效果
7 0
|
2天前
|
存储 JSON 关系型数据库
【unity实战】制作unity数据保存和加载系统——大型游戏存储的最优解
【unity实战】制作unity数据保存和加载系统——大型游戏存储的最优解
11 2
|
2天前
|
人工智能 定位技术 图形学
【unity实战】制作敌人的AI,使用有限状态机、继承和抽象类多态 定义不同状态的敌人行为
【unity实战】制作敌人的AI,使用有限状态机、继承和抽象类多态 定义不同状态的敌人行为
45 1
|
2天前
|
安全 图形学
【unity实战】事件(Event)的基本实战使用
【unity实战】事件(Event)的基本实战使用
6 1
|
2天前
|
Rust 图形学
【unity实战】使用unity制作一个类似Rust的3D生存建造建筑系统,具有很好的吸附性(附项目源码)
【unity实战】使用unity制作一个类似Rust的3D生存建造建筑系统,具有很好的吸附性(附项目源码)
8 1
|
2天前
|
图形学
【unity实战】Unity中基于瓦片的网格库存系统——类似《逃离塔科夫》的库存系统(下)
【unity实战】Unity中基于瓦片的网格库存系统——类似《逃离塔科夫》的库存系统
7 0
|
2天前
|
图形学 容器
【unity实战】Unity中基于瓦片的网格库存系统——类似《逃离塔科夫》的库存系统(上)
【unity实战】Unity中基于瓦片的网格库存系统——类似《逃离塔科夫》的库存系统
5 0
|
2天前
|
存储 JSON 图形学
【unity实战】制作unity数据保存和加载系统——小型游戏存储的最优解
【unity实战】制作unity数据保存和加载系统——小型游戏存储的最优解
6 0
|
2天前
|
图形学
【推荐100个unity插件之19】武器拖尾特效插件——Pocket RPG Weapon Trails(2d 3d通用)
【推荐100个unity插件之19】武器拖尾特效插件——Pocket RPG Weapon Trails(2d 3d通用)
7 0
|
2天前
|
图形学
【unity实战】3D水系统,游泳,潜水,钓鱼功能实现
【unity实战】3D水系统,游泳,潜水,钓鱼功能实现
3 0