짧은 음악을 재생합니다. 다음으로 대기를 넣어줍니다. 대기는 짧은 음악의 길이만큼 넣어주시면 됩니다.
마지막으로 원래 BGM을 지정해 재생해줍니다.
페이드 아웃 같은 것을 이용해 자연스럽게 바뀌게 하는 것도 좋습니다.
간단히 이렇게 되겠죠.
◆BGM의 페이드 아웃 : X초 (시간은 적절히 설정합니다. 3초가 적당할겁니다.)
◆대기 : X초 (위의 페이드 아웃에 걸리는 시간과 같게 합니다. 페이드 아웃을 완료시키기 위함입니다.)
◆BGM의 연주 : 짧은음악 (순간 흐르게 할 짧은 음악을 재생합니다.)
◆대기 : Y초 (짧은음악의 재생시간 만큼 넣습니다.)
◆BGM의 연주 : 원래BGM (페이드 인을 설정해 주시면 더욱 좋습니다.)
문제점 중에 앞에 재생하고 뒤에 재생을 하니 앞의 BGM이 재생이 안된다고 하셨는데, 이벤트 커맨드로 작성한 이벤트는 매우 빠른 속도로 위에서 아래로 읽어내려갑니다.
위의 구조도 빠르게 명령대로 게임상에 나타내는 거죠.
그러니, BGM재생 후에 또 BGM재생 하면 BGM1이 재생하려다가 바로 밑에 BGM2을 재생하라는 명령때문에 바로 BGM2를 재생해 버리는 겁니다.
여기서 대기의 중요성이 나오는겁니다. 대기라는 것은 설정한 시간만큼 이벤트의 실행을 일시대기하는 겁니다.
두 이벤트 사이에 대기를 넣음으로써 시간적 간격을 만드는 거죠.