GameMaker Studio 2

创建于:2017-04-19

创建人: dougen

192 信息 1091 成员
游戏开发工具 GameMaker Studio 2 的讨论小组
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();
}
之后能实现暂停功能,但是暂停画面只会用原客户端画面的左上角四分之一来覆盖

这是游戏画面

这是暂停画面

不知道该怎样去解决,希望能得到大佬们的耐心解答!十分感谢!!

加入 indienova

  • 建立个人/工作室档案
  • 建立开发中的游戏档案
  • 关注个人/工作室动态
  • 寻找合作伙伴共同开发
  • 寻求线上发行
  • 更多服务……
登录/注册