菜鸟萌新求助
gamemaker吧
全部回复
仅看楼主
level 11
EscP◎ 楼主
写在步事件,游戏里给global.Gun赋过1-5的值,但是每次都会进入default,是怎么回事呢?是global的问题吗?
2020年07月20日 14点07分 1
level 15
善用调试器和断点。在switch行下断点,观察在进入switch块之前global.Gun的值是多少。
2020年07月20日 15点07分 2
level 15
既然说每次都进入default,那是不是应该把前面的过程也展示出来呢
2020年07月20日 16点07分 3
吧务
level 13
0、这段代码在step事件里;
1、虽然在switch里边,但每个分支都有global.Gun=0的赋值;
2、当global.Gun的值是0时,switch会进入default分支。
结论:常规情况下,tt的值是1;当“游戏里给global.Gun赋过1-5的值”时,tt的值会改变(当然可能还是1),持续时间为1个step,之后如果global.Gun未被再次赋值的话,tt恢复为1。
这可能不符合楼主的制作预期,但代码写出来,就是这个结果。
2020年07月20日 21点07分 4
感谢吧主[太开心]
2020年07月21日 10点07分
level 11
我建议,每个case都加个show_message
2020年07月21日 00点07分 5
level 14
我从来不会把case及后面的还有break写在一行。
2020年07月22日 07点07分 6
1