타임라인 이름 가져오기
timeline_get_name
함수는 타임라인의 이름을 문자열로 가져오는 데 사용됩니다. 이 함수는 동적으로 생성된 타임라인에 대해 timeline_add()
함수를 사용하여 생성된 경우, 반환되는 이름은 "__newtimelineN" 형식입니다. 여기서 "N"은 타임라인의 번호(0부터 시작)를 나타냅니다. 이 문자열은 타임라인을 직접 참조하는 데 사용할 수는 없으며, 타임라인 인덱스가 필요합니다. 그러나 이 문자열을 사용하여 asset_get_index()
함수를 통해 타임라인 인덱스를 가져올 수 있습니다.
문법
timeline_get_name(ind);
인수
인수 | 유형 | 설명 |
---|---|---|
ind | 정수 | 이름을 확인할 타임라인의 인덱스 |
반환값
- 타임라인의 이름을 나타내는 문자열
예제
var _str = timeline_get_name(timeline_index);
show_debug_message("Current timeline = " + _str);
위의 코드는 현재 할당된 타임라인의 이름을 가져와서 콘솔에 출력합니다.
활용 예제
- 타임라인 이름 확인하기
gml var timeline_name = timeline_get_name(timeline_index); if (timeline_name == "__newtimeline0") { show_debug_message("첫 번째 타임라인입니다."); }
- 타임라인 인덱스 가져오기
gml var timeline_name = timeline_get_name(timeline_index); var index = asset_get_index(timeline_name); show_debug_message("타임라인 인덱스: " + string(index));
- 여러 타임라인 이름 출력하기
gml for (var i = 0; i < 5; i++) { var name = timeline_get_name(i); show_debug_message("타임라인 " + string(i) + " 이름: " + name); }
- 타임라인 이름에 따라 동작 변경하기
gml var timeline_name = timeline_get_name(timeline_index); switch (timeline_name) { case "__newtimeline0": // 특정 동작 수행 break; case "__newtimeline1": // 다른 동작 수행 break; }
이와 같이 timeline_get_name
함수를 활용하여 타임라인의 이름을 확인하고, 이를 기반으로 다양한 동작을 수행할 수 있습니다.