layer_sequence_get_length 함수 설명
layer_sequence_get_length 함수는 시퀀스 요소의 ID를 입력받아 해당 시퀀스의 길이를 반환합니다. 이 길이는 시퀀스가 실행될 프레임의 수를 나타냅니다.
문법
layer_sequence_get_length(sequence_element_id)
인수
| 인수 이름 | 타입 | 설명 |
|---|---|---|
| sequence_element_id | 고유 ID 값 | 타겟으로 할 시퀀스 요소의 고유 ID 값 |
반환값
- 시퀀스의 프레임 수
예제
var _frames = layer_sequence_get_length(my_seq);
alarm[0] = _frames;
위의 코드는 시퀀스가 실행될 프레임 수를 가져와서 이 값을 사용하여 알람을 설정합니다.
활용 예제
예제 1: 시퀀스 길이에 따라 애니메이션 속도 조절
var _frames = layer_sequence_get_length(my_seq);
var _speed = 60 / _frames; // 초당 프레임 수에 따라 속도 조절
예제 2: 시퀀스가 끝났을 때 특정 행동 수행
if (current_frame == _frames) {
// 시퀀스가 끝났을 때 실행할 코드
}
예제 3: 여러 시퀀스의 길이를 비교
var length_seq1 = layer_sequence_get_length(seq1);
var length_seq2 = layer_sequence_get_length(seq2);
if (length_seq1 > length_seq2) {
// seq1이 더 길 때 실행할 코드
}
예제 4: 시퀀스 길이에 따라 UI 업데이트
var _frames = layer_sequence_get_length(my_seq);
ui_update_frame_count(_frames); // UI에 프레임 수 업데이트
예제 5: 시퀀스 길이에 따라 게임 로직 조정
var _frames = layer_sequence_get_length(my_seq);
if (_frames < 30) {
// 짧은 시퀀스에 대한 로직
} else {
// 긴 시퀀스에 대한 로직
}