Godot 4.x 中导入Excel文件的最简单的方式

在游戏开发中,有时候需要配置很多的数据,经常会用到 Excel 来编写,但是 Godot 里面没有直接读取 xlsx 文件的插件,所以我试着查找能直接使用 gdscript 读取 xlsx 的方式,但是很可惜没有找到

所以我自己实现了一个纯粹由 gdscript 读取 xlsx 文件的 Godot 插件,直接添加插件,即可在 Godot 自动导入为 godot 的 tres 文件

https://github.com/LaoDie1/godot-excel-reader

启用这个插件之后,直接在项目里像以下代码一样直接读取

gdscript 复制代码
var xlsx_data_res = preload( xlsx文件路径 )  #加载 xlsx 数据
var sheet_data = xlsx_data_res.data[ sheet_name ]  #对应的表单名的数据

这个插件跟 Godot 紧密贴合,修改完 Excel 文件后,修改的内容直接可以在 文件系统 面板里找到对应的 xlsx 文件点击查看,不需要其他任何操作

这个项目因为完全使用 gdscript 编写,所以打包成 exe 仍可以读取外部的其他 xlsx 文件,不需要任何额外操作,安装其他乱七八糟的软件等操作,整个工作流程很顺畅

不过注意一点,如果 excel 正在打开 xlsx 文件的时候,会占用这个文件的读取权限,修改完之后,关闭 excel 切换到 godot 里他才会自动更新,否则会因文件被占用而更新失败

可以在 导入 面板里修改导入的数据格式,如果第一行为对应字典数据的 key,修改导入的格式为 format data,然后配置参数,head line 为作为 key 名的所在行,然后重新导入即可

相关推荐
神仙别闹3 小时前
基于C++实现的贪吃蛇游戏平台
java·c++·游戏
哈欠兽3 小时前
Laya 1.x AS3 游戏开发 以玩家死亡为例子 了解如何通过事件调用函数
游戏开发
SmalBox8 小时前
03-05-架构篇-操作异步体系(OperationSystem)
unity3d·游戏开发
河南花仙子科技1 天前
企业私域死气沉沉?小游戏盘活用户活跃度
游戏
Lonely丶墨轩1 天前
用 Vue + Spring Boot + Python 做一个 AI 双人海龟汤游戏:从出题、联机到自动审稿等核心技术设计与实现
spring boot·后端·游戏
avi91111 天前
Unity 介绍一个开源免费图片工具 Tropy 科研.org推荐 - 代表作
游戏·开源·aigc·tropy·图片管理
SmalBox1 天前
03-04-架构篇-文件系统架构(IFileSystem)
unity3d·游戏开发
小智GEO观察1 天前
显卡哪些是一线品牌:高端AI算力与4K/8K游戏市场品牌格局观察
人工智能·游戏
梦想平凡1 天前
棋牌游戏技术实战(一):用 Node.js 实现房间消息队列、请求幂等与断线恢复
游戏·node.js
郝学胜_神的一滴2 天前
游戏引擎原理与实践 04:拆解引擎基础系统与内存管理
c++·游戏