
배경
Unity 2022.3.17 버전을 이용해 플레이를 해보고 있었습니다. GameObject에 Polygon Collider 2D를 이용해서 Player의 GameObject와 충돌을 이용하여 게임오버를 실행시키려 했습니다.
발단
Unity에 Play를 눌러 실행결과 아래쪽 장애물은 잘 보이는데 위쪽 장애물이 안보이는 현상이 일어났습니다.
에러 메시지는 출력되는게 없었고, 보이지 않는 투명벽에 부딪히고 게임오버가 실행됬습니다.
전개
문제를 해결하기 위해 Obstacles GameObject에 ChildGameObject 인 Obstacle들을 살펴보며 Order in Layer에 문제가 있는지 확인했습니다.
위기
배경의 레이어는 0이였고 아래쪽 장애물은 25, 위쪽의 장애물은 0이였습니다.
절정
문제를 해결하기 위해 위쪽 장애물의 Order in Layer 텍스트의 수치를 25로 올려줬습니다.
결말
유니티에서 다시 플레이를 해보니 장애물이 잘 보이게 되었습니다.
레이어 설정에 빠트린 부분이 있는지 다시 확인하며 셋팅이 안되어 있는 부분들을 점검하는 시간이였습니다.
배경
Unity 2022.3.17 버전을 이용해 플레이를 해보고 있었습니다. Scene 을 불러오며 화면에 띄우게끔 설정하였습니다. MainScene 과 FlapScene 2개를 이용했습니다. MainScene에서 FlapScene으로 넘어갈 때 기다림 없이 바로 작동이 되어서 Time.timeScale = 0f 를 추가해 플레이어에게 준비 시간을 줄 수 있도록 했습니다.
발단
FlapScene 에서 MainScene 으로 넘어가면 게임이 멈추는 현상이 일어났습니다.
전개
문제를 해결하기 위해 Time.timeScale을 언제 1로 설정해주는지 확인했습니다.
위기
MainScene을 불러올 때 Time.timeScale을 1로 다시 설정해 주지 않아서 발생했던 문제로 파악했습니다.
결말
FlapScene에 MainScene을 불러오는 함수에 Time.timeScale = 1f 추가해 해결했습니다.
게임 전체에 영향을 주는 함수들에 대해서는 확실하게 처리해 줘야 하겠다는 마음가짐을 가지게 되었습니다.