게임메이커 스튜디오 2에서 실행할 오브젝트와 같은 depth값을 가진 오브젝트를 instance_create_depth 함수로 생성했을 때, 그리기 순서가 이상한 문제가 있다.
원래라면 depth 값이 같은 경우 나중에 그려진 오브젝트일수록 위에 보여야 하는데, 위 함수로 생성하면 depth 값이 같은 경우 나중에 그려진 오브젝트일수록 밑에 보인다는 것이다.
게임메이커 공식 매뉴얼에 따르면 depth 값을 직접 변경할 경우 이는 변경할 depth 값을 가진 임시 레이어를 생성한다는 내용이 있는 것으로 보아 이게 그리기 순서를 꼬이게 만드는 주범으로 추측할 수 있다.
가능한 해결 방법은 현재 오브젝트가 속한 레이어의 id를 구한 값(layer 변수)을 인자로 instance_create_layer 함수를 사용해 오브젝트를 생성하는 방법을 고려할 수 있지만, 확인해보진 못했다.

2026.01.06 수정: instance_create_layer도 동일한 문제가 발생한다.

by SHOOTING_STAR 2026. 1. 6. 06:53