gamemaker吧 关注:13,654贴子:95,270
  • 4回复贴,共1

[经验分享]用GameMaker实现长按Esc键退出游戏

取消只看楼主收藏回复



IP属地:上海1楼2021-02-23 18:44回复
    首先,我们新建两个Object:obj_quit和obj_quittingmessage。


    IP属地:上海2楼2021-02-23 18:44
    回复
      obj_quit负责实现功能,obj_quittingmessage负责美观


      IP属地:上海3楼2021-02-23 18:45
      回复
        在obj_quit里创建Create事件:
        {
        quit = 0;
        }
        创建Begin Step事件:
        {
        if (keyboard_check(vk_escape))
        {
        quit++;
        if (instance_exists(obj_quittingmessage) == false)
        {
        instance_create_depth(0, 0, -999999, obj_quittingmessage);
        }
        }
        else
        {
        quit = 0;
        }
        if (quit > 60)
        {
        game_end();
        }
        }


        IP属地:上海4楼2021-02-23 18:48
        回复
          在obj_quittingmessage里创建Create事件:
          {
          image_speed = 0.1;
          image_alpha = 0;
          }
          创建Draw事件:
          {
          if (obj_quit.quit > 0)
          {
          draw_sprite_ext(sprite_index, image_index, view_xport[view_current], view_yport[view_current], 1, 1, 0, c_white, image_alpha);
          }
          else
          {
          instance_destroy();
          }
          if (image_alpha < 0.9)
          {
          image_alpha += 0.02;
          }
          }


          IP属地:上海5楼2021-02-23 18:50
          回复