layer_sequence_play

使用此功能,您可以开始播放给定的序列。 您提供由 layer_sequence_create 返回的序列元素 ID 或者通过 层元素函数 之一,该函数将播放该序列, 如果需要,您可以使用函数 layer_sequence_pause 暂停。

重要提示 如果您的序列中有任何实例,这些实例不应更改其 image_xscale/image_yscale/image_angle/x/y 变量,因为当序列开始播放后更新每个步骤时,它们将被覆盖。您可以检查 in_sequence,并且仅当该变量为 false 时才更新此类实例的属性。

 

语法:

layer_sequence_play(sequence_element_id)

参数类型描述
sequence_element_idSequence Element ID序列元素到目标的唯一ID值

 

返回:

N/A

 

例子:

if (keyboard_check_pressed(ord("P")))
{
    global.Pause = !global.Pause;
    var a = layer_get_all_elements(layer);
    for (var i = 0; i < array_length(a); i++;)
    {
        if (layer_get_element_type(a[i]) == layerelementtype_sequence)
        {
            if (global.Pause)
            {
                layer_sequence_pause(a[i]);
            }
            else
            {
                layer_sequence_play(a[i]);
            }
        }
    }
}

上面的代码检查当按键被按下时游戏是否已经暂停。如果游戏暂停,则循环遍历当前层(调用实例的层)上的所有序列元素并暂停其回放,如果游戏未暂停,则循环将重新开始其回放。