Scenemanager 스크립트를 만들지 말자!

김치헌·2023년 12월 27일

TIL

목록 보기
4/38

미니프로젝트 진행사항

  • 부트캠프 1주차 미니프로젝트가 막바지에 다다랐다.
    구현해야 할 추가 기능들은 대부분 구현 완료, 조금 더 완성도 있는 게임을 만들기
    1. 크리스마스 컨셉에 어울리는 BGM 선정
    2. 일반적인 게임 UI에 맞추어 일시정지, 계속하기, 다시하기 버튼 구현
    3. 최종적인 게임 난이도 조절 및 점수계산 등
  • 스타트씬 구성 완료 후 뭔가 허전한 느낌이 들어 눈이 올때 카카오톡 대화창에 눈이 내리는 것 처럼 스타트신에 눈이 내려오는 연출을 추가하려고 함

  • 사전캠프에서 CatvsDog에서 사용한 고양이가 내려오는 코드를 활용하면
    눈이 내려오는 코드도 쉽게 구성할 수 있을 것 같았다.

  • 하지만, MainScene에서 이미 GameManager스크립트를 사용하고 있어서 새로운 스크립트에 snow프리팹을 연결해야겠다고 생각하면서 Scenemanager스크립트를 만들었다...ㅠ

    유니티 충돌 알림과 함께 유니티 종료....

에러내용 : "Scenemanager는 LoadScene이 정의되지 않았다!"

그 후 파일을 열려고 하자 안전모드로 진입하라는 경고창이 뜨게 되었고
디버깅 에러부분을 확인하니 "Scenemanager는 LoadScene이 정의되지 않았다!"
라는 문구를 보게 되었다.

문제해결 : Scenemanager 스크립트 삭제!

Scenemanager스크립트를 만들었던걸 잊어버리고 방금 전까지 되던 LoadScene 기능이 왜 안되는 걸까 고민하다가 스타트신에 했던 모든 것을 지워버리고 알게 되었다.
Scenemanager스크립트를 만들게되면 Scenemanager를 호출할때 클래스인지 스크립트인지 명확하지 않아 오류가 발생하게 된다는 것을!!

느낀점

  1. 파일 이름이나 변수 이름에 언더바를 섞어서 사용하면 겹치는 경우를 줄일 수 있을 것 같다.
  2. 게임 내에 기능이 점점 많아지다 보니 스크립트 폴더에 너무 스크립트가 많아 직관적이지 않다. 씬별로? 혹은 기능 별로? 폴더를 만들어 체계적인 관리가 필요할 것 같다.
profile
초보개발자

0개의 댓글