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

时间:2018-07-31 17:07:57

标签: game-maker game-maker-studio-1.4

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

我正在使用GameMaker:Studio 1.4

2 个答案:

答案 0 :(得分:1)

使用以下事件创建对象,例如obj_text

  • 创建事件:

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

    fade_out = true;
    
  • Step事件:

    if (fade_out) {
        alpha -= 0.05;
    }
    
    if (alpha <= 0) {
        instance_destroy();
    }
    
  • 绘画事件:

    draw_set_alpha(alpha);
    draw_text(x, y, "You went through a door");
    draw_set_alpha(1);
    

玩家进入门后,只需使用instance_create(x, y, obj_text)即可显示文字。

答案 1 :(得分:0)

  1. 创建一个新对象,例如“ obj_text”。
  2. 创建事件:

    count = 0
    alpha = 1
    delay = 1 // in seconds
    
  3. Step事件:

    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);
    

    玩家进入门后,您只需使用

    instance_create( x, y, obj_text)
    

    显示文本。

您可以更改delay的值,以定义直到淡出文本为止应显示的时间。