2024.11.0.179 版本更新说明:
一、IDE 更新
- Windows IDE 更新器引入了新的Windows IDE更新器。虽然目前看不到明显的更新效果,因为还没有新版本可供更新,但此版本已包含新的IDE内更新器(仅限Windows IDE用户,不适用于Mac或Ubuntu Beta版)。
- 更新通知现在会在启动页的加载完成后显示,而不是在启动时立即显示。
- 用户可以在新的“帮助”菜单项中进行按需检查,并选择在后台下载新安装程序,同时继续工作。
- 下载完成后,GameMaker会询问用户是否希望立即重启并静默/自动安装新版本,或者等待下次询问时再安装。
- 代码编辑器 2(Beta)首次将此新代码编辑器引入月度发布版(默认关闭,需要在“偏好设置”中手动启用)。
- 新代码编辑器及其语言服务器仍存在一些已知问题和待改进之处,目前标记为Beta。
- 如发现Bug,请搜索现有的Bug报告并添加评论或点赞,而不是提交重复报告。
- 包管理器包管理器现已在2024.11版中可用,目前仅允许加载最新版本的ProjectTool和IDE本地化插件。
- 在当前Beta版及未来的非Beta版中,包管理器还将允许安装Prefabs和用于构建项目的GMRT包。
二、性能与稳定性修复
- 回退了输入/渲染库的新版本,以解决在2024.2.0之后的版本中,某些使用超过100% DPI覆盖的AMD GPU笔记本电脑上出现的大面积闪烁(白/黑)问题。
- 修复了长时间使用IDE后RAM使用量增加和“卡顿”的问题。这些修复同样适用于Windows/Mac/Ubuntu(Beta)IDE。
三、新功能
- 未使用资产的自动排除现在可以在构建时启用GameMaker自动忽略项目中的未使用资产,这些资产不会被添加到游戏包中(项目本身不会被修改,未使用资产会保留)。
- 此功能在新建项目中默认开启(在现有项目中默认关闭)。
- Windows导出:ARM64设备支持现在可以创建针对ARM64 Windows设备的游戏。对于运行/调试,游戏将在启动时检测目标设备使用的架构并自动运行正确的运行程序(x64或ARM64)。
- 在创建可执行文件时,可以选择构建ARM64 Zip或ARM64 NSIS输出文件。
- GX.games导出:.Zip包类型当点击“创建可执行文件”时,添加了一个新的“另存为.zip”输出类型。此包类型适用于希望使用GX.games目标创建的WASM包,但将其用于自己的网站而非GX社区的用户。
四、游戏选项与控制
- 添加了新的选项,用于切换2024.8和2024.11中引入的各种更改的遗留行为,包括字符串到数字的转换、对“其他”的处理以及严格的音频错误。
- 移除了“为单独纹理页生成Mipmap”的游戏选项,因为此设置在最近的GameMaker版本中已在纹理组编辑器中管理。
五、项目加载与房间编辑器
- 房间编辑器现在会检查过滤器/效果层的值的有效性,并在发现无效值时自动修复它们。
六、音频与函数改进
- 音频函数现在具有更严格的错误检查,能够更可靠地捕获代码中的无效资产或参数等错误。
- 添加了
audio_throw_on_error()
函数,用于在需要时禁用这些更严格的检查。 - 对一些接受数字作为字符串的内置函数进行了更改,静态初始化现在不再多次运行。
- 添加了新的
matrix_inverse()
函数用于矩阵求逆。 - 支持使用
script_execute()/script_execute_ext()
调用构造函数。 - 支持在方法内部使用
other
作为起源的self
。
七、桌面操作系统上的游戏窗口控制
- 添加了
window_minimise()
和window_restore()
函数,用于Windows、macOS和Ubuntu。但请注意,macOS不会响应恢复函数,因为当游戏失去焦点时,操作系统会暂停游戏。