gms2如何实现暂停全局游戏
gamemaker吧
全部回复
仅看楼主
level 1
niunai345 楼主
如图,这两个物体我都放到room里了,按下M会造成全黑屏,再按没反应
我的room里皆是draw的,包括draw的文字、贴图,想问问怎么做到暂停(draw的贴图移动的时候按下M也会暂停贴图的移动,我设置的roomzhen ++;也会暂停的那种)

#gms2#
#gamemaker#
#gml#
#暂停游戏#
#游戏制作#
2024年09月21日 15点09分 1
吧务
level 13
首先说,做成两个object本身就存在很高的风险(二者同时相应M按键,但你能确认他俩的响应顺序吗)
另外,没考虑好谁激活谁解散的话,就会像现在写的这样:
初始状态:
obj_pause:激活
obj_continue:激活
global.paused:FALSE
首次按下M后:
obj_pause:激活
obj_continue:解散
global.paused:TRUE
再次按下M,本应该由obj_continue激活其他实例……但这玩意自身就是解散状态,不会响应操作。
建议:只由一个object和一个变量来完成所有判定。
2024年09月25日 02点09分 0
level 14
instance_deactivate_all(notme)
2024年09月24日 01点09分 2
level 11
show_message
2024年09月27日 03点09分 4
level 2
比较通用的做法是做一个持续物体,逻辑内实现复制application_surface到单独的surface上,然后将当前room设置为持久,并切换到另一个房间来显示这个surface,取消暂停就切换回room即可
最正规的方法是给所有需要暂停的物体的逻辑加入暂停时停止逻辑更新的代码判断
2024年10月10日 07点10分 5
1