track 结构体可用于顶级 资源轨道 或子轨道 参数轨道 ,并且 track 的行为由两件事定义:其 名称 和 类型 。轨道 结构 是使用函数 sequence_track_new() 创建的,并且可以使用 序列实例结构 中的 activeTracks 属性或 序列对象结构 中的 tracks 属性从序列资产中检索。
TRACK结构中可用的属性有:
| 序列轨道结构 | ||
|---|---|---|
| 变量 | 类型 | 描述 |
| type | 序列轨道类型常数 | 其中包含序列轨迹类型常数,它描述了此轨迹的类型。这可以是下文"类型"部分中给出的任一常数。 |
| name | String | 创建"顶级"资源轨迹时,此处指定的名称可以是识别该轨迹所需的任何字符串。但是,对于参数轨迹,您需要指定特定的字符串来告诉GameMaker您正在创建哪种参数轨迹。下面的"名称"部分对此进行了详细说明。 |
| tracks | Array of 序列轨道结构s | 此属性允许访问此曲目的子轨迹列表。获得此属性时,将返回序列跟踪结构的数组,设置此属性时,应指定序列跟踪结构的数组。 |
| visible | Boolean | 这指示此轨迹是否可见(值为true)(值为false)。 您可以获取或设置此值,如果轨迹不可见,则也不会绘制其子轨迹。 |
| keyframes | Array of Sequence Keyframe Structs | 此属性允许访问轨迹的关键帧结构列表。获取此属性时,返回关键帧结构数组,设置此属性时应指定关键帧结构数组。 |
type属性可以是以下任一常量(生成关键帧和关键帧数据时使用这些常量):
| 序列轨道类型常数 | ||
|---|---|---|
| 常量 | 描述 | 值 |
| seqtracktype_graphic | This is a graphics (sprite) asset track. | 1 |
| seqtracktype_audio | This is an audio asset track. | 2 |
| seqtracktype_instance | This is an instance asset track. | 14 |
| seqtracktype_sequence | This is a sequence asset track. | 7 |
| seqtracktype_clipmask | This is a clip mask group asset track. | 8 |
| seqtracktype_clipmask_mask | This is a clip mask sprite asset track used for generating the clip mask. | 9 |
| seqtracktype_clipmask_subject | This is a clip mask sprite asset track that is being masked. | 10 |
| seqtracktype_group | This is a group folder asset track. | 11 |
| seqtracktype_colour | This is a colour data parameter track. | 4 |
| seqtracktype_real | This is a real number parameter track. | 3 |
| seqtracktype_message | This is a broadcast message track. | 15 |
| seqtracktype_moment | This is an event/moment track. | 16 |
| seqtracktype_text | This is a text track. | 17 |
| seqtracktype_particlesystem | This is a particle system track. | 18 |
| seqtracktype_bool | Not used currently. | 5 |
| seqtracktype_string | Not used currently. | 6 |
| seqtracktype_spriteframes | Not used currently. | 13 |
| seqtracktype_empty | Not used currently. | 12 |
| seqtracktype_audioeffect | This is an audio effect track. | 19 |
name属性可以是以下任何字符串:
插值属性可以采用以下常量之一:
| 序列轨迹插补常数 | ||
|---|---|---|
| 常量 | 描述 | 值 |
| seqinterpolation_assign | Don't use interpolation for this track | 0 |
| seqinterpolation_lerp | Use linear interpolation for this track | 1 |