Game maker 如何在GameMaker中一秒钟后淡出文本

Game maker 如何在GameMaker中一秒钟后淡出文本,game-maker,game-maker-studio-1.4,Game Maker,Game Maker Studio 1.4,在我的游戏中,如果玩家通过一扇门,我希望文本出现一秒钟,然后淡出 我正在使用GameMaker:Studio 1.4 创建一个新对象,例如“obj_text” 创建事件: count = 0 alpha = 1 delay = 1 // in seconds alpha = 1; fade_out = false; alarm[0] = 60; // Time in frames 步骤事件: if (count == room_speed * delay) { alpha -= 0

在我的游戏中,如果玩家通过一扇门,我希望文本出现一秒钟,然后淡出

我正在使用GameMaker:Studio 1.4

  • 创建一个新对象,例如“obj_text”
  • 创建事件:

    count = 0
    alpha = 1
    delay = 1 // in seconds
    
    alpha = 1;
    fade_out = false;
    alarm[0] = 60; // Time in frames
    
  • 步骤事件:

    if (count == room_speed * delay) {
        alpha -= 0.05
        draw_set_alpha(alpha)
        if (image_alpha <= 0) {
            instance_destroy();
        }
    }
    else {
        count += 1
    }
    draw_text(x, y, "You went through a door")
    draw_set_alpha(1);
    
    if (fade_out) {
        alpha -= 0.05;
    }
    
    if (alpha <= 0) {
        instance_destroy();
    }
    
    以显示文本


  • 您可以更改延迟值以定义文本开始淡出前应显示多长时间。

    创建一个对象,例如带有以下事件的对象:

    • 创建事件:

      count = 0
      alpha = 1
      delay = 1 // in seconds
      
      alpha = 1;
      fade_out = false;
      alarm[0] = 60; // Time in frames
      
    • 报警0事件:

      fade_out = true;
      
    • 步骤事件:

      if (count == room_speed * delay) {
          alpha -= 0.05
          draw_set_alpha(alpha)
          if (image_alpha <= 0) {
              instance_destroy();
          }
      }
      else {
          count += 1
      }
      draw_text(x, y, "You went through a door")
      draw_set_alpha(1);
      
      if (fade_out) {
          alpha -= 0.05;
      }
      
      if (alpha <= 0) {
          instance_destroy();
      }
      
    当玩家穿过一扇门时,只需使用
    instance\u create(x,y,obj\u text)
    即可显示文本