2021-metaverse-developer-contest/co-ex

Feat: SceneManager에서 static으로 Message를 전달하던 방식에서 DontDestroy를 거쳐서 전달하는 방식으로 수정

Closed this issue · 2 comments

exgs commented

해결방안

  1. FirstScene에서 맨 처음 실행시에 정보를 저장하고 꺼내쓸 수 있도록 Gameobject에 스크립트를 붙인다.DontDestroy를 설정한다.
  2. 이 스크립트에는 기존 씬들의 static 변수에 대한 정보를 담을 수 있도록 클래스(DontDestroyData.cs)를 가지고 있다.
  3. 모든 씬에서는 Start함수에서 DontDestroyData 오브젝트의 DontDestroyData 클래스에 들어있는 정보를 가져와서 사용한다.
    => 이를 통해 SceneManager의 static 변수는 많이 제거 할 수 있다.
exgs commented

#151 에서 1차 해결, hyojlee와 이야기 후 더 진전될 수 있음

exgs commented
  • Stack에 push 하는 메소드 추가 예정