The Track Struct

track 结构体可用于顶级 资源轨道 或子轨道 参数轨道 ,并且 track 的行为由两件事定义:其 名称类型 。轨道 结构 是使用函数 sequence_track_new() 创建的,并且可以使用 序列实例结构 中的 activeTracks 属性或 序列对象结构 中的 tracks 属性从序列资产中检索。

TRACK结构中可用的属性有:

序列轨道结构
变量类型描述
type序列轨道类型常数其中包含序列轨迹类型常数,它描述了此轨迹的类型。这可以是下文"类型"部分中给出的任一常数。
nameString创建"顶级"资源轨迹时,此处指定的名称可以是识别该轨迹所需的任何字符串。但是,对于参数轨迹,您需要指定特定的字符串来告诉GameMaker您正在创建哪种参数轨迹。下面的"名称"部分对此进行了详细说明。
tracksArray of 序列轨道结构s此属性允许访问此曲目的子轨迹列表。获得此属性时,将返回序列跟踪结构数组,设置此属性时,应指定序列跟踪结构的数组。
visibleBoolean这指示此轨迹是否可见(值为true)(值为false)。 您可以获取或设置此值,如果轨迹不可见,则也不会绘制其子轨迹。
keyframesArray of Sequence Keyframe Structs此属性允许访问轨迹的关键帧结构列表。获取此属性时,返回关键帧结构数组,设置此属性时应指定关键帧结构数组。

 

Type

type属性可以是以下任一常量(生成关键帧关键帧数据时使用这些常量):

序列轨道类型常数
常量描述
seqtracktype_graphicThis is a graphics (sprite) asset track.1
seqtracktype_audioThis is an audio asset track.2
seqtracktype_instanceThis is an instance asset track.14
seqtracktype_sequenceThis is a sequence asset track.7
seqtracktype_clipmaskThis is a clip mask group asset track.8
seqtracktype_clipmask_maskThis is a clip mask sprite asset track used for generating the clip mask.9
seqtracktype_clipmask_subjectThis is a clip mask sprite asset track that is being masked.10
seqtracktype_groupThis is a group folder asset track.11
seqtracktype_colourThis is a colour data parameter track.4
seqtracktype_realThis is a real number parameter track.3
seqtracktype_messageThis is a broadcast message track.15
seqtracktype_momentThis is an event/moment track.16
seqtracktype_textThis is a text track.17
seqtracktype_particlesystemThis is a particle system track.18
seqtracktype_boolNot used currently.5
seqtracktype_stringNot used currently.6
seqtracktype_spriteframesNot used currently.13
seqtracktype_emptyNot used currently.12
seqtracktype_audioeffectThis is an audio effect track.19

Name

name属性可以是以下任何字符串:

文本轨道参数名称 (仅在文本轨道下使用)

音频效果轨道参数名称

Interpolation

插值属性可以采用以下常量之一:

序列轨迹插补常数
常量描述
seqinterpolation_assignDon't use interpolation for this track0
seqinterpolation_lerpUse linear interpolation for this track1