level 5
醉在秋杀
楼主
我突然想到一个新法子,GMS 1.3 版本中加入的新的内置变量:Application Surface

这样就不用Create from Surface ,直接暂停Application Surface的绘制交换链,同时解散相关的OBJ。。
参考:http://docs.yoyogames.com/source/dadiospice/002_reference/surfaces/the%20application%20surface.html
你可以简单的理解这个表面就是:GMS绘制事件中所调用的表面(画布),也就是默认的所有Draw 操作都绘制在这个表面上。
每一步先 Draw_clear() 然后绘制这个表面,呈现游戏画面。现在, 我们暂停游戏只需取消 Draw_clear() ,同时解散相关OBJ。
为什么?因为OBJ都解散了,不存在Draw操作,不会对这个系统表面进行图画,同时系统表面并没有被Clear.我们就一直绘制这个表面即可。
要恢复的时候,激活OBJ,并继续Draw_clear()操作。
在哪里绘制这个表面?在Draw GUI 事件中 Draw_surface();
在哪里 Clear Application Surface?在 Draw_start事件中 Draw_clear() , Application Surface 就是默认的系统画布,直接用相关的Draw函数;
2014年05月14日 09点05分
1
这样就不用Create from Surface ,直接暂停Application Surface的绘制交换链,同时解散相关的OBJ。。参考:http://docs.yoyogames.com/source/dadiospice/002_reference/surfaces/the%20application%20surface.html
你可以简单的理解这个表面就是:GMS绘制事件中所调用的表面(画布),也就是默认的所有Draw 操作都绘制在这个表面上。
每一步先 Draw_clear() 然后绘制这个表面,呈现游戏画面。现在, 我们暂停游戏只需取消 Draw_clear() ,同时解散相关OBJ。
为什么?因为OBJ都解散了,不存在Draw操作,不会对这个系统表面进行图画,同时系统表面并没有被Clear.我们就一直绘制这个表面即可。
要恢复的时候,激活OBJ,并继续Draw_clear()操作。
在哪里绘制这个表面?在Draw GUI 事件中 Draw_surface();
在哪里 Clear Application Surface?在 Draw_start事件中 Draw_clear() , Application Surface 就是默认的系统画布,直接用相关的Draw函数;