全局 variable/fade out 不触发

Global variable/fade out not triggering

我正在使用 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 {}

关于是什么阻止它逐渐变黑有什么想法吗?

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