in_sequence

这是一个 内置变量 ,是为游戏中的每个对象实例创建的 实例变量 的一部分。如果实例由序列控制,则此变量将返回 true,否则将返回 false。这是一个 只读 变量,无法更改。

请注意,在控制序列结束后,即使其序列元素仍然存在,该变量也将变为 false; 如果 再次播放 该序列元素,该变量将变为 true

您可以在播放器 (或 CPU) 控制的对象中使用此变量,以确保它们仅在不在序列中时通过代码移动。当您需要在序列中使用相同的实例 (使用 sequence_instance_override_object 函数) 并且需要确保它们不能被常用代码移动时,这对于过场动画非常有用。过场动画处于活动状态。

 

语法:

in_sequence

 

返回:

Boolean

 

例子:

if (!in_sequence)
{
    x += move_x;
    y += move_y;
}

上述代码检查 in_sequence 变量,如果该变量为 false( 表示实例不受序列控制),则会添加 move_xmove_y 到实例的位置,确保它仅在不在序列中时才移动。