我正在使用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 {}
有什么想法可以防止它变黑?
答案 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