使用此函数,可以设置给定序列元素的 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_id | Sequence Element ID | 序列元素到目标的唯一ID值 |
xscale | Real | 应用于序列元素的新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比例。