Feat: SceneManager에서 static으로 Message를 전달하던 방식에서 DontDestroy를 거쳐서 전달하는 방식으로 수정
Closed this issue · 2 comments
exgs commented
해결방안
- FirstScene에서 맨 처음 실행시에 정보를 저장하고 꺼내쓸 수 있도록 Gameobject에 스크립트를 붙인다.DontDestroy를 설정한다.
- 이 스크립트에는 기존 씬들의 static 변수에 대한 정보를 담을 수 있도록 클래스(DontDestroyData.cs)를 가지고 있다.
- 모든 씬에서는 Start함수에서 DontDestroyData 오브젝트의 DontDestroyData 클래스에 들어있는 정보를 가져와서 사용한다.
=> 이를 통해 SceneManager의 static 변수는 많이 제거 할 수 있다.
exgs commented
- Stack에 push 하는 메소드 추가 예정