유니티로 쯔꾸르 공포게임을 만들라하고 기능 좀 만들어 보고있는데 설계를 어케 해야할지 모르겠어서 질문좀요
일단은 쯔꾸르 기능은 만들었는데 게임 구상한게 이렇게 쯔꾸르식 구성에서 특정한 자료같은걸 조사하면
이게 씬1이고
이게 씬2라 햇을때
씬1에서 특정 물건을 조사해서 씬2로 바꾼다음 마우스로 조사해서 직접 플레이어가 아이템을 얻거나 스토리를 보는 식으로 진행할라 했는데
직접 만들어보니까 씬1에서 씬2로 이동했다가 끝나고 돌아가면 이제 그 쯔꾸르에서 진행상황이나 그런걸 다 저장을 해놓고그대로 돌아와야 하는데
그걸 그냥 씬1에서 있는걸 다 싱글톤에 때려박아서 만들어야 할까요 아니면 다른 진행상황을 저장했다가 저거끝나면 다시 돌아올때 로딩을 해야할까요?
지금 씬1에서 얻은 아이템을 씬2에서 사용하고 돌아오는걸 만들라했는데 어케 만들어야 하는지 방법을 모르겠음...
싱글톤 패턴을 쓰는거 맞다 ㅇㅇ 너가 생각한대로 싱글톤에 다 때려박고, 거기다 저장하고 불러오고 하면 됨
추천하는 방법은 싱글톤을 씬1에다가 만들지 말고, 씬1, 씬2 보다 상위 씬인 씬0을 하나 새로 파는거야 ( 이건 나중에 타이틀씬으로 쓰던가 하면 됨 ) 씬0 > 씬1 >< 씬2 이런식으로 연결되게 만들어두면, 씬0으로 되돌아갈일은 없으니까, 씬1에서 싱글톤을 매번 생성하고 파괴하고 하는 것 보다 관리하기 쉬울꺼야
천재적 발상 감사합니다 한가지 추가 질문 가능할까요 씬1에서는 방향키로 플레이어를 움직이지만 씬2에서는 움직이면 안되니까 걍 Bool변수로 다른씬이면 락걸어서 못 움직이게 하는 식으로 플레이어 전체 정보는 싱글톤으로 남아 있지만 조작만 못하게 막는다든지 이런식으로 만들면 될까요?
위에 올라온 짤의 상황을 구현해야 한다면 내 경우엔 아래와 같이 만들 것 같음 씬0 . 내 진행상황을 정리하는 싱글톤 ( 어떤 아이템을 얻었는지, 누구와 대화를 했는지, 어느 문이 열려있는지 등등 ) 씬1 . 캐릭터를 조작하는 컨트롤러 씬2 . 화면을 클릭하는 UI 및 컨트롤러 이렇게 해두면, 씬 0의 싱글톤은 씬1, 씬2에서도 계속 접근 가능하지만, 씬1의 컨트롤러는 씬1이 날아가면서 같이 날아가기 때문에, 씬2에서 신경써줄 필요가 없음. 씬2에서도 마찬가지로, 씬1로 넘어오면 씬2의 조작부나 UI는 다 날아가기 때문에 신경써줄 필요가 없음
감사합니다...
개추
싱글톤에 컷신 메인UI 아이템 인벤토리등등 개별씬에 구애받지 않은 요소를 다 집어 넣는다고 생각해라 그게 스테이트 전역이라는 개념이잖아 곧 싱글톤
용량 안 크면 한군데 때려박아도 됨 나눠서 하면 씬 바꿀 때 사라지거나 다시 생기는 부분 신경써야해서 어려움