我在子版中找到了很多与淡出相关的问题,但似乎没有人处理我的问题。

所以我一直在关注Sergeant Indie的YouTube课本,了解基于策略游戏的教程非常有帮助。我需要做很多研究来处理旧的东西不工作或工作方式不同的内容,但这是一个学习机会。所以我正在观看视频16,在那里我们正在执行当所有玩家角色死亡时的淡出。通常情况下,alpha应该增加,然后小型文本框弹出,并完成淡出。然后玩家可以点击重试,房间就会重置。我并不清楚这是他9年前写的东西,或者现在它是工作方式不同还是什么。

我的问题是,为什么他的文本框难以黑暗,而我的文本框却未黑。第一张照片是他的样子,第二张照片是我的样子。我几乎肯定这与“oFaceLose” draw 事件中的 alpha 色相有关(详见下文),因为我尝试更改颜色为蓝色,问题依然存在。

我尝试考虑深度问题。当我在其他地方的代码中创建“oFadeLose”时,我使用create_instance_depth(深度=-4)。在“oFadeLose”“oRetryButton”步进事件中,我使用create_instance_depth(深度=-6)。而我的鼠标指针应该是在所有东西上方的深度-100,而它也受到alpha的影响。

我从youtube视频获得了以下内容:

https://www.youtube.com/watch?v=GVy63-OYJ8Q&list=PLFAuv8mcArkU5QeQv6qec5BKbZYdaWBjb&index=17

以下是我的代码,用于“oFadeLose”对象:

创建://他的代码可以在19:23处找到

alpha = 0;

最终 = false;

步骤://他的代码可在22:00处找到

//最终是由主鼠标指针步进事件中的重试按钮设置为true。

如果(finalize){

如果(alpha <= 1){

alpha += 0.05;

}else{

房间重新启动();

}

}else{

如果(alpha <= 0.8){

alpha += 0.05;

}else{

如果(!实例存在(oRetryButton)){

生成实例深度(室内宽度/2,室内高度/2-6,O_retryButton);

}

}

}

绘制://他的代码可以在23:52处找到

draw_set_color(c_black);

绘制设置_alpha(alpha);

绘制矩形(0,0,房子宽度,房子高度,false);

绘制_set_color(c_white);

绘制_set_alpha(1);

下面是“oRetryButton”框的代码:

创建://他的代码可以在26:08处找到

endText = ""The Heroes have fallen.";

绘制://他的代码可以在28:23处找到

draw_set_colour(c_black);

绘制矩形(x-256, y-128, x + 256, y, false);

绘制_set_colour(c_white);

绘制_set_font(fCrit); //此为我们创建的特定字体和大小的字体

绘制_set_halign(fa_center);

绘制_text(x, y - 64, endText);

绘制_set_halign(fa_left);

绘制_set_alpha(1);

绘制_self();

对不起,发布很长,因为我试图包含所有相关信息,并且非常详细。正如我写的,可能在写文档的过程中我以为我找到了答案,但问题依然存在。我找不到额外的信息来查看。鉴于此,我将欢迎您的任何洞察力。