全局变量/淡出未触发

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

【讨论】:

以上是关于全局变量/淡出未触发的主要内容,如果未能解决你的问题,请参考以下文章

Vue配置全局变量,配置监听回调

触发数组编号后更新全局变量

C++中当未命名空间跟全局变量在一起的时候,怎么调用未命名空间里的变量

为啥 strcpy 会触发全局变量的分段错误?

多处理全局变量更新未返回给父级

POSTMAN 错误:未解析变量:“此变量未在活动集合、环境或全局变量中定义。”