关于数据库的get、update以外的方法 & 神秘的翻译

一直以来承蒙关照!

目前,在从 GDScript 批量获取数据库信息时(例如“在列表中显示所有持有的物品”),我采用的方法是:在名称栏从 0 开始编号,通过 for 循环遍历,当返回 null 时结束。但在通过 VS 操作时,由于名称变成了数字,导致难以辨认。

不过,VS 的执行动作中有“通过变量指定记录”的选项,似乎存在其他获取方法。但查阅手册后,除了 get 和 update 外并未看到其他说明。如果还有其他可用方法,恳请赐教。

另外,如果在数据库名称中输入以大写开头的看似可翻译的英文,它会被自动翻译。例如:Item 被翻译为“物品”,Save 被翻译为“保存”,而 Category 不知为何被翻译成了“声音类别”……:thinking:

我会去确认一下开发情况。

关于自动翻译的问题,似乎是编辑器的po文件翻译功能被启用了,我会去确认是否可以关闭它。

1 个赞

关于翻译的问题,已在今天发布的1.1.4版本中修复。

此外,我们已添加并公开了可通过记录索引获取/更新数据库信息的方法。

同时,我们还新增了用于返回记录总数的方法。

新增的方法如下:

■ 通过记录索引获取数据的方法
  • get_project_database_plain_by_idx:用户数据库用

  • get_project_database_equipment_type_by_idx:装备类型用

  • get_project_database_attribute_type_by_idx:属性类型用

  • get_project_database_custom_type_by_idx:用户自定义类型数据库用

  • get_project_database_sound_by_idx:声音数据库用

  • get_project_database_variable_by_idx:项目变量用

  • get_project_database_switch_by_idx:项目开关用

■ 通过记录索引更新数据的方法
  • update_project_database_plain_by_idx:用户数据库用

  • update_project_database_variable_by_idx:项目变量用

  • update_project_database_switch_by_idx:项目开关用

■ 获取记录总数的方法
  • get_project_database_plain_record_max:用户数据库用

  • get_project_database_equipment_type_record_max:装备类型用

  • get_project_database_attribute_type_record_max:属性类型用

  • get_project_database_custom_type_record_max:用户自定义类型数据库用

  • get_project_database_sound_record_max:声音数据库用

  • get_project_database_variable_record_max:项目变量用

  • get_project_database_switch_record_max:项目开关用

1 个赞

辛苦了!

感谢您添加新方法!代码简洁,似乎能实现很多功能,令人期待 :smiling_face: