
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
文章摘要:作者分享了从Godot内置Resource类转向Json实现游戏数据存取的经验。介绍了基于C#的SaveHalper工具类,使用System.Text.Json进行序列化/反序列化操作,并说明数据类需标记[Serializable]特性。重点展示了通过创建临时文件防止保存错误的实现方案,包含错误处理机制。该方法提供了更灵活的文件路径管理,适合需要自定义存储位置的开发场景。(149字)

在Godot中,用脚本获取MenuButton节点索引

摘要:本文介绍了一种基于泊松盘采样的2D节点图生成方法,用于游戏大地图创建。作者通过从随机起点开始,在指定范围内生成新节点,并确保最小距离约束,解决了全随机生成可能导致的分布不均问题。文中提供了Godot引擎下的C#实现代码,包含边界检查、距离验证等功能,同时指出当前方法存在的形状分布问题和边界限制,建议开发者根据实际需求调整参数。这种方法比纯随机生成更优雅,适合简单游戏地图需求。

本文介绍了基于噪声的TileMap地图生成方法。首先使用噪声生成二维数组作为基础地图,然后通过自定义权重表分配不同地块类型。为优化路径连接,采用DFS算法识别主岛和其他岛屿,并通过随机路径生成算法连接所有岛屿。文章详细阐述了噪声生成、地块生成、岛屿识别和路径连接的实现步骤,并提供了关键代码片段。该方法通过添加随机偏移和宽度控制,使生成的路径更加自然,最终实现了可通行且视觉丰富的程序化地图生成效果。

LineMap2D是一个基于Line2D的 Godot 4 插件,允许开发者创建带有纹理的 2D 线条,同时支持动态调整点的位置、旋转、缩放等属性。本插件支持在工具模式(@tool) 下运行,可用于编辑器内的可视化设计。

Godot安装与配置








