在游戏玩家中无法改变背景?

时间:2015-05-18 02:10:55

标签: game-maker

我在事件创建中使用此功能来在游戏过程中更改背景。但是没有改变背景,任何想法?

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;

1 个答案:

答案 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位置将在屏幕之外,因此您无法看到背景(除非您的背景平铺的情况除外)。