全局变量/淡出未触发
Posted
技术标签:
【中文标题】全局变量/淡出未触发【英文标题】:Global variable/fade out not triggering 【发布时间】:2019-03-22 11:23:11 【问题描述】:我正在使用 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】:变量 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
【讨论】:
以上是关于全局变量/淡出未触发的主要内容,如果未能解决你的问题,请参考以下文章