全局变量/淡出不触发

时间:2019-03-22 11:23:11

标签: game-maker game-maker-language game-maker-studio-2

我正在使用GameMaker 2。

试图使一段代码起作用,当警报响起12秒时,它会更改对象内的全局变量,然后触发该对象执行其正常过程-将屏幕淡入黑色。但是,它不起作用,我无法弄清楚什么不起作用。

这是我目前拥有的代码;

创建:

variable_timer = 100;

global.fadeoutsimilarities = 0;

alarm[0] = room_speed * 12;

步骤:

variable_timer-=1;

警报0:

global.fadeoutsimilarities = global.fadeoutsimilarities + 1;

绘制:

if (global.fadeoutsimilarities)
{
   draw_set_color(c_black);
   draw_set_alpha(variable_timer/30);
}

else {}

有什么想法可以防止它变黑?

1 个答案:

答案 0 :(得分:1)

variebla global.fadeoutsimilarities = 0;是一个数字变量,放置global.fadeoutsimilarities = global.fadeoutsimilarities + 1;时,您要告诉他加1,那么我将是1,然后是2、3、4 ...等,并且在绘制事件时,您将有条件的if (global.fadeoutsimilarities)放置为if global.fadeoutsimilarities = 1变黑,但这只会在眨眼的一帧中发生,解决方法是将change the values ​​of global.fadeoutsimilarities by true and false,看起来像这样:

创建:

variable_timer = 10;

global.fadeoutsimilarities = false;

alarm [0] = room_speed * 12;

步骤:

//without code

警报0:

global.fadeoutsimilarities = true;
variable_timer -=1;

绘制:

if (global.fadeoutsimilarities)
{
   draw_set_color (c_black);
   draw_set_alpha (variable_timer / 10);
}

如果您有疑问,请写信给我 www.facebook.com/BusyClown

如果我有帮助,请给我+1