시퀀스 생성 함수
이 문서에서는 새로운 시퀀스 객체를 생성하는 sequence_create 함수에 대해 설명합니다. 이 함수를 사용하면 트랙을 추가할 수 있는 새로운 시퀀스 객체를 만들 수 있습니다. 함수는 새로운 시퀀스를 설정하는 데 사용할 수 있는 구조체를 반환합니다. 이 구조체의 내용은 별도의 페이지에서 자세히 설명되어 있습니다. 생성된 시퀀스 객체 구조체는 layer_sequence_create() 함수를 사용하여 방 레이어에서 시퀀스 인스턴스를 생성하는 데 사용될 수 있습니다.
시퀀스 객체를 생성한 후 더 이상 필요하지 않을 경우 sequence_destroy() 함수를 호출하여 제거해야 합니다. 그렇지 않으면 메모리 누수가 발생하여 게임이 느려지거나 결국 충돌할 수 있습니다.
문법
sequence_create();
반환 값
- 시퀀스 객체 구조체
예제
myseq = sequence_create();
myseq.length = 120;
myseq.loopmode = seqplay_pingpong;
위의 코드는 새로운 시퀀스 객체 구조체를 생성하고 재생 길이와 루프 모드를 설정합니다.
활용 예제
| 예제 번호 | 설명 |
|---|---|
| 1 | 기본 시퀀스 생성 및 설정 |
| 2 | 시퀀스에 트랙 추가 |
| 3 | 시퀀스 인스턴스를 방 레이어에 생성 |
| 4 | 시퀀스 재생 모드 변경 |
| 5 | 시퀀스 제거 및 메모리 관리 |
예제 1: 기본 시퀀스 생성 및 설정
myseq = sequence_create();
myseq.length = 150;
myseq.loopmode = seqplay_loop;
예제 2: 시퀀스에 트랙 추가
track1 = track_create(myseq);
track1.name = "Background Music";
예제 3: 시퀀스 인스턴스를 방 레이어에 생성
layer_sequence_create(myseq, layer_id);
예제 4: 시퀀스 재생 모드 변경
myseq.loopmode = seqplay_once;
예제 5: 시퀀스 제거 및 메모리 관리
sequence_destroy(myseq);