请教一下关于游戏暂停的问题
JackRecson
2018-06-30
我刚接触GMS2不久,正在B站学习大佬的《横板射击游戏教程》,学到游戏暂停的时候遇到了一个问题,
因为视频原作者用的试用版GMS2,无法调用surface函数,所以,在说到使用application_surface获得截图后就没有深入了。。
之前视频教程里有通过设置摄像机,将640*360的游戏,放大成窗口1280*720的游戏,
但是问题来了。。
因为视频用黑屏来作为暂停不是很喜欢,于是自己还是用的application_surface获取截图来作为暂停画面,
代码如下:
if !pause_{
pause_ = true;
instance_deactivate_all(true);
if instance_exists(pause_sprite) sprite_delete(pause_sprite);
pause_sprite = sprite_create_from_surface(application_surface, 0, 0, room_width, room_height, false, false, 0, 0);
}else{
pause_ = false;
instance_activate_all();
}
之后能实现暂停功能,但是暂停画面只会用原客户端画面的左上角四分之一来覆盖
这是游戏画面
这是暂停画面
不知道该怎样去解决,希望能得到大佬们的耐心解答!十分感谢!!
https://www.gamebar.me/post/q-a/-qa-2017di-50zhou?keyword=%E6%9A%82%E5%81%9C#main找到解答了,谢谢大家!