JackRecson@GameMaker Studio 2 的内容(查看所有内容)
请教一下关于游戏暂停的问题
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();
}
之后能实现暂停功能,但是暂停画面只会用原客户端画面的左上角四分之一来覆盖
这是游戏画面
这是暂停画面
不知道该怎样去解决,希望能得到大佬们的耐心解答!十分感谢!!