Game maker 如何在GameMaker中一秒钟后淡出文本
在我的游戏中,如果玩家通过一扇门,我希望文本出现一秒钟,然后淡出 我正在使用GameMaker:Studio 1.4Game 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
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)
即可显示文本