求助:遇到了奇怪的按钮闪烁bug
gamemaker吧
全部回复
仅看楼主
level 2
不知道为什么在插入那个if obj_battle.battle_button_state==BATTLE_BUTTON_STATE.BUTTON_CHOICE{之后当我选择了 fight 键,item 就一直在闪。求大佬帮助,谢谢。[泪]
2025年06月16日 14点06分 1
吧务
level 13
首先,你的obj_button_item的步时间,总体是3层if嵌套,但只有第1、3层有else,第二层没有。也就是说如果第1层的if满足条件而第2层的不满足,则没有任何有效代码执行(相对重要的是image_index不会被赋值)。
第二,既然你没展示相关代码,那么不妨猜测你没有给image_speed设置为0。
第三,这变量名、状态名、object名都这么长,还有好多空行,缩进有地方还没对齐,读起来真累
2025年06月17日 06点06分 2
谢谢大佬[泪][泪][泪]总算解决了!!! 之前在一开始做按钮的时候,所有按钮的speed都设为零。然后就出现了两个fight键。为了解决这个问题,我把其他按钮的speed都改了一遍。结果就剩一个这个item的Speed没有改回来。没想到现在这个以前留下老bug发作了。谢谢大佬,这个bug总算排出来了。
2025年06月17日 13点06分
吧务
level 13
噢,对,补充几点吧:
0、咱知道有不少人是先知道UT后知道GMS的,但没必要把UT当成是顶点;
1、据看过UT代码的圈里人说,UT很多结构做的很不理想;
2、咱见过的很多菜单都是单object(单instance),使用draw动作来显示各选项,这样可以属于菜单这个逻辑链里的全部内容集中起来,可以尽量避免各种奇怪的地方出现“多个选项被选中”、“多个选项被触发”之类的奇怪问题。
2025年06月19日 05点06分 3
1