[Unity] 튜토리얼 NPC & Commnet 만들기

고현규·2024년 2월 28일

NPC Manager를 생성하여 싱글톤 화 한 뒤 필요한 구간이 생길 때 마다 이를 불러오는 방식으로 만들려고 했다. 매번 Manager 함수에 여러 싱글톤 함수들을 넣어두다 보니 평소처럼 만들었다.

문제 발생

Manager함수를 이용한 싱글톤은 MonoBehaviour 함수를 상속받지 못하여 주요 메서드를 사용할 수 없게 되었다. 그래서 NPC 게임 오브젝트를 접근하는 방법이 어려웠다. Find 함수도 NullReference 에러가 나타났다.

해결

AudioSystem 같은 경우에는 직접 싱글톤하여 사용하고 있었다. 이와 같이 NPC도 개별로 싱글톤화로 만들었다.
이제 [SerializeField]를 사용가능 하여 NPC 프리팹을 지정했다.


Player.Prefs.GetInt를 통해 처음 접근 했는지 확인 하고 처음이라면 NPC와 대화창이 나타나도록 만들었다.
가장 위의 캔버스로 나올 수 있도록 Sort Order를 가장 높게 만들었다.
현재 키 입력을 통해 이미지 스프라이트를 바꿀 수 있도록 했고, 딕셔너리를 통해 이를 지정해볼까 한다.

profile
게임 개발과 기획

0개의 댓글