【求助】窗口失去焦点后恢复,失去焦点前的状态无法恢复!!
gmstudio吧
全部回复
仅看楼主
level 1
状况如下:
我按下右键之后,让游戏窗口失去焦点,然后让游戏窗口恢复,但是右键我早就放开了,显示依然是“右键按下中”的状态
用show_debug_message检查keyboard_check(vk_right)的状态,果然是保持在右键按下的状态……人物一直顶着墙跑无法恢复………………
2015年08月16日 05点08分 1
level 1
解决了,给主角挂个透明对象,如下设置即可……
Create Event:
state = 0; //活动0 失活1
Step Event:
x = global.player_x; //对象一直跟随主角
y = global.player_y;
if (window_has_focus() == 0) { //失活了
state = 1;
instance_deactivate_all(1); //除了该透明对象其他全部对象失活
}
if (state == 1 && window_has_focus() == 1) { //从失活到恢复
instance_activate_all()
io_clear()
state = 0;
}
2015年08月16日 06点08分 3
1