在我的游戏中,如果玩家穿过一扇门,我希望让文本出现一秒钟,然后淡出。
我正在使用GameMaker:Studio 1.4
答案 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)
创建事件:
count = 0
alpha = 1
delay = 1 // in seconds
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的值,以定义直到淡出文本为止应显示的时间。