본문 바로가기
유니티5 독학 & 게임 제작

유니티5 독학하기 그 90.5번째 걸음-패럴렉스 스크롤 배경음악 다듬기

by 인터넷떠돌이 2018. 9. 21.
반응형

안녕하세요?


지난번 포스팅에서 패럴렉스 배경화면이 바뀌면서 동시에 배경음악도 바뀌는 것을 보았는데, 문제는 아직 테스트 해 보지 않은 것이 하나 남아 있습니다. 무엇이냐 하면, 게임오버가 되었어도 게임오버 화면에서만 적용이 되어야 하는 배경음악이 제대로 적용이 되는가 하는 문제가 하나 남아 있습니다.



그래서 우선 게임오버가 일어날 수 있도록 LevelPieceDesert라고 하는 빠질 수 있는 구멍이 있는 발판세트를 하나 만들어 주도록 합니다.



그리고 이렇게 구멍을 조그만하게나마 만들어 주도록 합니다.



그리고 계층뷰에서 LevelGenerator2를 선택하고서



구멍이 있는 발판을 선택해 주도록 합니다.




한가지 문제가 생겼습니다. 게임오버가 되었는데, 사막 배경화면에서 나오는 배경음악이 게임오버 뷰의 배경음악과 같이 연주가 되고 있는 것 입니다.



그래서 이 현상을 해결하기 위해서 먼저 SoundControl.cs 스크립트를 수정하러 가도록 합니다.



그리고 일단 게임이 inGame모드 일때만 BGM1이 연주가 되도록 하고, 위 스크린샷처럼 게임오버가 되면 정지가 되도록 만들어 주도록 합니다.



그런데 설마했더니, 역시나 제대로 배경음악이 동시에 연주가 되는 문제는 해결이 되지 않았습니다.




그래서 이번에는 게임오버 뷰가 될때 뜨는 SoundState가 2인 경우에 BGM1이 정지가 되라는 명령을 삽입해 주도록 했습니다.



실제로 StageCondition이 어떤 값=어떤 스테이지에서 주인공이 죽었던 간에, SoundState가 2라는 값=게임오버 뷰를 띄우는 상황이 되면, 무조건 배경음악이 멈추도록 되었습니다. 다만, 이 방법은 앞으로 스테이지를 늘릴 경우 계속해서 코드를 추가해 줘야 한다는 단점아닌 단점이 있습니다.



그런데 제가 이 작업을 하면서 그 동안 눈치채지 못한 것이 하나 있었는데, 바로 하늘에서 태양이 어디가고 없다는 것 입니다. 즉, 태양이 어디 갔는지 사라진 것인데.....



무슨 이유가 생겼는지는 몰라도, 일단 X축의 좌표값이 이상하게 크게 나와서 안 나온다는 것을 알 수 있었습니다. 그래서 다음 포스팅에서는 이 문제를 해결하기 위해서 작업을 해서, 그 내용을 포스팅으로 올리고자 합니다. 다만........ 이 역시 패럴렉스 스크롤에 관련된 문제이기 때문에 해결이 쉽게 될지는 장담을 할 수 없습니다.

반응형