gms2导出的游戏因为不明白造成了卡顿问题
断水 发表于 2018-10-26 10:26:34 110


问题是由红激群里的淡泊提出来的。

      ———————— 2018-10-26 ————————

:他遇到了一个问题,在GMS2里头编译运行的时候不卡,但是导出成exe就卡了。又试了试,导出成安装包还是卡。可是在GMS2里头编译运行就不卡/泪奔导出之后的exe窗口化运行也不卡。然后又发现在exe里头切换到中文输入法再按下键盘,会卡出来,再切换到窗口模式然后切换到全屏模式就不卡了。

他想知道问题出在哪里,以及如何调试以发现这个问题。

糖豆认为是分辨率导致输入法UI显示错误。

淡泊确定分辨率没问题,而且这个bug有点奇怪。他打开游戏之后,切换中文输入法——随意按下某个按键——切换到窗口模式——切换到全屏模式——切换到英文输入法,就不卡了。他之前玩光明旅者还有他做的游戏的时候,也出现过这个问题。不过没有这次严重。

:断水建议淡泊试一下YYC,YYC的编码更严谨,这个模式下调试会发现很多可以优化的问题。用yyc的目的是通过分析它的报错去优化代码。

关于YYC,详见文档

YYC:YYC(YoYo编译器)采用 GameMaker Studio 2 输出,并将其编译为 本地 代码,“剥离”一些不需要的功能,并执行大量的优化技术来创建更小和性能更强的可执行文件这可以将你的游戏性能提高至少两到三倍,特别是对于重量级游戏以及较大型或者对CPU使用程度较高的游戏来说效果非常理想。编译时间可能会很长长,你应该注意清除编译器缓存,然后再为目标平台构建最终的完整资源包。请注意,YYC可能需要为所选择的平台安装额外的工具,否则将无法正常工作 - 你可以从 YoYo Games 帮助中心 以及本手册中详细列出的各个目标 参考 页面中找到更多信息。

节操提醒要安装vs,小仙女提供了vs的下载地址下载|IDE、Code和TeamFoundationServer|VisualStudio。下载社区版即。

[图片]
[图片]
小仙女建议只要勾选 C++ 就可以了。
[图片]
安装所需空间,[图片]注意所在盘预留10G以上的空间。

那么怎么用yyc检查代码哪里有错误呢?

一般的代码,在用yyc编译会出现很多错误,比如一些可能会产生死循环的地方,语法也需要更严谨。

小仙女的建议看看手册的调试部分,虚拟机测试正确的结果在yyc可能会出现奇怪的错误,实际生成给用户的就是用yyc编译,所以一般在发布调试时使用yyc。

:最后淡泊觉得这个卡顿可能和电脑有关,家里台式机测试就完全不卡,或许也和输入法有什么关系。

后续如果有相似问题,这个贴子也会尝试跟进。

最后于 25天前 被断水编辑 ,原因:
最新回复 (0)