2024.8.0.169 版本更新说明:
停顿/冻结修复
- 已发现并修复了一个内存/性能问题,这应该能够大大帮助减少或希望消除一些用户在编辑项目、滚动/平移窗口或在代码编辑器中输入时遇到的冻结/卡顿现象。
- 这一问题通常被报告为随着时间逐渐累积,或者在使用一段时间 GameMaker(GM)之后突然开始出现,但现在发现时间因素并不是必需的,并且我们可以通过执行某些步骤在加载和处理项目后很快重现这种减速现象。
- 对于在各种用户的机器上看到这些卡顿的具体操作或 IDE 区域,请参阅下面链接的长期存在的问题——但是请注意,这里的许多信息现在已经过时,而且往往是推测性的,所以如果你遇到了冻结,但你的经历并不完全符合那个问题中所写的,请注意,你可能仍然会从上述更改中看到改进。
- 性能:如果 GM 在编辑代码后保持打开一段时间则会出现短暂的冻结/延迟
- 如果你在本次发布中仍然看到冻结,请报告一个新的错误,并确保提供详细的步骤/信息,说明在卡顿时你正在做什么,并且允许 IDE 错误报告器附上你的项目(请不要再回复那个旧的问题)。
“联系我们”包工具升级为私密上传你的文件
- 帮助 > 创建您的联系我们包 现已升级为 帮助 > 上传一个错误/工单样本
- 此工具仍然会自动抓取所有日志文件并将它们打包成一个 .zip 文件,但现在的新对话框允许你添加一个示例项目和任何你想要包含的附加文件,然后关键的是,它会将 .zip 私密地上传到我们的服务器。
- 然后你会得到一个 URL(有一个可点击的按钮可以将其复制到你的操作系统剪贴板),你可以将该 URL 添加到任何 GitHub 错误报告或客户服务工单中,放心的是只有 GameMaker 工作人员可以访问该上传(你自己甚至无法下载)。
- 这意味着你现在可以非常容易地在任何时候我们请求项目时将缺失的样本添加到错误报告中,或者发送日志和其他信息来支持其他用户的错误报告,以表明你也遇到了同样的问题等——你不再需要为了私下发送我们额外文件而报告一个重复的错误副本!
注意:如果你更喜欢使用 GitHub 网站表单来创建错误报告,而不是使用 IDE,那么我们强烈建议你使用此工具来链接错误报告中的所有文件,而不是使用任何外部文件共享主机或在错误表单上公开附件。
错误报告器现在会在 IDE/运行时版本不匹配时发出警告
- 由于最近 2024.6.2 版本发布(这是很棒的)吸引了大量历史用户回归 GameMaker,以及由于该 IDE 版本中的运行时检查错误(这不是好事...),我们最近收到了很多报告,用户使用了严重过时的运行时,因为他们的 GameMaker 安装无法更新其运行时并且在提交错误报告前没有注意到这个问题。
- 因此,错误报告器现在会在你不使用当前 IDE 预期的正确运行时“家族”时提醒你
- 例如,如果你没有使用任何“2024.8.whatever”运行时与“2024.8.whatever” IDE 一起使用,那么错误报告器会建议你更新你的 GameMaker 安装或至少设置正确的运行时并确认这是否会停止问题。
- 这意味着你可以立即获得如何及在哪里修复你的 GameMaker 设置的信息,在大多数情况下你无需再发送错误报告。
- 注意,使用不同于 IDE 版本的不同运行时版本是有效的,因为你可能希望在更新之前停留在较旧的运行时以完成一个项目,因此错误报告器将允许使用稍微新一点或旧一点的运行时家族并仍然发送错误报告。
- 然而,非常不同的运行时(比当前版本老或新几个版本以上)将阻止你发送错误报告,直到你返回到正确的版本。
- 温馨提示:始终阅读发布说明,并且在发送任何报告之前搜索错误数据库(或至少检查页面顶部的三个置顶问题)!
- 如果你使用 Steam 运行 GameMaker,请记住每次新版本发布时,你的 GameMaker 安装的 Steam 商店页面上都有额外的重要发布说明。
其他 IDE 变更需知
- 错误报告器:改进了“PrivateIssueError”消息,使其更具信息性(问题是你的 GameMaker 账户未通过账户面板上的新“企业”按钮在 GitHub 上授权)
- 错误报告器:“私密附上项目”现在是一个下拉菜单,你必须选择是否发送项目
- 代码编辑器:Ctrl+Q 命令现在再次可靠工作
- 代码编辑器:shader_set_uniform_matrix() 现在期望其参数类型为“id.Uniform”,而非“real”
- 调试器:查看大表面后 RAM 使用率保持很高,即使关闭调试器也是如此
- 调试器:在命中断点时如果实例边界设置为 NaN,这将在断点发生之前导致游戏崩溃
- 调试器:修复了在命中断点后将鼠标光标移到代码上查看附加项目中的值时游戏崩溃的问题
- 调试器:在附加项目中命中 path_point_adjust() 内的断点时游戏不再崩溃
- 图像编辑器:[Mac IDE] 修复了尝试编辑先前加载失败的精灵时 GM 变得不稳定的问题
- 检查器:[对象] “可见”和“持久”复选框位于一个名为“碰撞掩码”的部分中,这引起了混淆——该部分现已更名为“常规设置”,唯一一个确实与碰撞掩码相关的工具现在明确表示这一点
- 首选项:[PS4, PS5] 视觉工作室位置文件选择器现在过滤以查找正确的/当前的“VsDevCmd.bat”文件,而非旧的“vcvars32.bat”版本
- 项目导入:修复了从旧版本导入包含 SWF 资产的项目时某些通道的颜色交换问题
- 重新定义键:增加了保存/加载功能以将你的用户重新映射保存到文件中
- 房间编辑器:画笔工具的“Alt”键功能现在再次工作
- 房间编辑器:Shift+Ctrl+LMB 以将更多项目添加到现有组选择中现在再次工作
- 房间编辑器:在子房间中编辑继承层不再导致 IDE 不稳定
- 房间编辑器:在父房间中删除实例将不再破坏其子房间中的实例
- 序列编辑器:GM 不再在使用改变焦点的热键组合后不久重新排序轨道时崩溃
- 精灵编辑器:修复了在预览栏中同时移动多个帧时 GM 变得不稳定的问题
- 精灵编辑器:修复了导入没有皮肤顶点或设置为 0,0 的 Spine 精灵的问题
- 开始页面:单击任何模板现在也会将右侧面板准备好让你创建新项目——你不再需要第二次点击模板本身
- 启动:[Win IDE] 修复了由于用户在该机器上没有足够的操作系统权限启动 MQTT 服务而导致的加密“访问被拒绝”异常启动时 GM 崩溃问题
- 启动:[Win IDE] 修复了在某些机器上启动序列期间检查 OSVersion 值时 GM 崩溃的问题
- 启动:[Mac IDE] 安装新 IDE 后首次启动时因找不到运行时安装路径而导致 GM 崩溃的问题
- 用户界面/用户体验:修复了重新加载时不显示代码编辑器的分离窗口问题
- 用户界面/用户体验:[Mac IDE] 在 IDE 会话中多次打开源控制菜单后,菜单栏交互不再变得不可靠