시퀀스 트랙 생성하기
이 문서는 새로운 시퀀스 트랙을 생성하는 함수에 대해 설명합니다. 이 함수를 사용하면 원하는 자산 또는 매개변수 트랙의 유형을 지정하여 새로운 시퀀스 트랙 구조체를 만들 수 있습니다.
함수 설명
sequence_track_new
이 함수는 새로운 시퀀스 트랙 구조체를 생성합니다. 생성할 트랙의 유형은 Sequence Track Type Constant 중 하나여야 하며, seqtracktype_message와 seqtracktype_moment는 특별한 트랙을 나타내므로 사용할 수 없습니다.
문법
sequence_track_new(type)
인수
| 인수 | 유형 | 설명 |
|---|---|---|
| type | Sequence Track Type Constant | 생성할 트랙의 유형 (단, seqtracktype_message와 seqtracktype_moment 제외) |
반환값
- Sequence Track Struct
예제 코드
다음은 새로운 시퀀스를 생성하고 그래픽 자산 트랙을 만들고, 트랙에 키프레임 데이터를 설정하는 예제입니다.
myseq = sequence_create();
var mytracks = array_create(1);
mytracks[0] = sequence_track_new(seqtracktype_graphic);
var graphickeys = array_create(1);
graphickeys[0] = sequence_keyframe_new(seqtracktype_graphic);
graphickeys[0].frame = 0;
graphickeys[0].length = 1;
graphickeys[0].stretch = true;
graphickeys[0].disabled = false;
var graphickeydata = array_create(1);
graphickeydata[0] = sequence_keyframedata_new(seqtracktype_graphic);
graphickeydata[0].spriteIndex = spr_Platform;
graphickeydata[0].channel = 0;
graphickeys[0].channels = graphickeydata;
mytracks[0].name = "TestGraphicTrack";
mytracks[0].keyframes = graphickeys;
myseq.tracks = mytracks;
위 코드는 새로운 시퀀스를 생성한 후 그래픽 자산 트랙을 만들고, 해당 트랙에 키프레임 데이터를 설정합니다. 이 트랙은 인스턴스에 할당됩니다.
활용 예제
- 애니메이션 시퀀스 생성
gml var animationSeq = sequence_create(); var animationTracks = array_create(1); animationTracks[0] = sequence_track_new(seqtracktype_graphic); // 추가적인 키프레임 설정 - 사운드 트랙 추가
gml var soundTracks = array_create(1); soundTracks[0] = sequence_track_new(seqtracktype_sound); // 사운드 키프레임 설정 - 복수의 트랙 관리
gml var multiTracks = array_create(2); multiTracks[0] = sequence_track_new(seqtracktype_graphic); multiTracks[1] = sequence_track_new(seqtracktype_sound); // 각 트랙에 키프레임 추가 - 트랙 이름 변경
gml mytracks[0].name = "UpdatedGraphicTrack"; - 트랙 비활성화
gml mytracks[0].disabled = true;
이러한 예제들은 시퀀스 트랙을 생성하고 관리하는 다양한 방법을 보여줍니다.