我在事件创建中使用此功能来在游戏过程中更改背景。但是没有改变背景,任何想法?
seconds = current_second;
if seconds < 30
{
background_index[0] = background0;
background_visible[0] = true;
}
if seconds > 30
{
background_index[5] = background5;
background_visible[5] = true;
}
// Set background
background_hspeed[0] = -2;
background_hspeed[5] = -2;
答案 0 :(得分:1)
我不明白你的目标,所以举几个例子:
示例1。
创建活动:
background_index[0] = background0;
background_index[1] = background1;
步骤事件:
seconds = current_second;
if seconds < 30
{
background_visible[0] = true;
background_visible[1] = false;
}
else
{
background_visible[0] = false;
background_visible[1] = true;
}
示例2。相同,但使用闹钟
创建活动:
background_index[0] = background0;
background_index[1] = background1;
event_perform(ev_alarm, 0);
警报0事件:
seconds = current_second;
if seconds < 30
{
background_visible[0] = true;
background_visible[1] = false;
}
else
{
background_visible[0] = false;
background_visible[1] = true;
}
alarm[0] = room_speed * 30;
示例3。其他想法......
创建活动:
background_index[0] = background0;
background_index[1] = background1;
background_visible[0] = true;
background_visible[1] = true;
event_perform(ev_alarm, 0);
警报0事件:
seconds = current_second;
if seconds < 30
{
background_index[0] = background0;
background_index[1] = background1;
}
else
{
background_index[0] = background1;
background_index[1] = background0;
}
background_x[0] = 0;
background_x[1] = 0;
background_hspeed[0] = 0;
background_hspeed[1] = -2;
alarm[0] = room_speed * 30;
如果您需要多次更改背景,则需要使用step
事件或警报,因为create
事件只执行一次。此外,当您使用滚动时,您需要记住,在背景的某个时间x
位置将在屏幕之外,因此您无法看到背景(除非您的背景平铺的情况除外)。