5월 7일

변재웅·2025년 5월 7일
post-thumbnail

트러블 슈팅

장애물이 안보이는 현상
  • 배경
    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 추가해 해결했습니다.
    게임 전체에 영향을 주는 함수들에 대해서는 확실하게 처리해 줘야 하겠다는 마음가짐을 가지게 되었습니다.

0개의 댓글