layer_sequence_xscale

使用此函数,可以设置给定序列元素的 X 比例。提供由layer_sequence_create()或由其中一个层元素函数返回的序列元素 ID,以及要在 X 轴上设置的新比例,序列将按此量缩放。1表示没有缩放(1:1),较小的值将缩小(例如,0.5表示序列宽度的一半),较大的值将按比例放大,负值将反映关于其原点的序列缩放序列,除非使用的值恰好是-1(在这种情况下,序列只是围绕其原点镜像,没有缩放)。

请务必注意,对包含任何使用 旋转 的实例的序列元素应用 不均匀 缩放 (例如:将 X 轴缩放 3 倍、将 Y 轴缩放 2 倍) 可能会导致问题包括实例绘制、碰撞、剔除和许多其他操作 。基本上,如果您的序列依赖于 任何 实例属性,那么我们不建议您将不均匀缩放与实例旋转结合起来。

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

 

语法:

layer_sequence_xscale(sequence_element_id, xscale)

参数类型描述
sequence_element_idSequence Element ID序列元素到目标的唯一ID值
xscaleReal应用于序列元素的新X轴比例值

 

返回:

N/A

 

例子:

if (seq_scale < 2)
{
    seq_scale += 0.01;
    layer_sequence_xscale(my_seq, seq_scale);
    layer_sequence_yscale(my_seq, seq_scale);
}

上面的代码检查seq_scale变量中保存的值,如果它小于2,则它加到它上,然后使用该值来设置变量my_seq中引用的序列元素的X和Y比例。