UI씬 따로 빼서 작업하는데 머리 깨지겠다.
좀 뭔가 될 것 같으면 다른 무언가가 문제가 되어서 무한 반복하며 머리 꽁꽁 싸매고 있는데
혹시 있으면 어떤 식으로 워크플로우 했는지 알려줄 수 있음?
[🐣질문] 혹시 UI만 따로 씬으로 분리해서 작업하는 사람 있음?
익명(220.95)
2023-08-16 22:35:00
추천 0
댓글 16
다른 게시글
-
uniTask vs 코루틴
[5][🐣질문] 익명(119.193) | 23.08.16추천 0 -
한 달 수익 천만 원 게임 인증한다
[24][📢홍보] 에엑샤(hong4644) | 23.08.16추천 37 -
게임개발자 뉴비입니다. 겟앰프드같은 게임 만드는 순서가 어떻게 될까요?
[4][💬] 치킨(ansdj1908) | 23.08.16추천 0 -
스프라이터쓸까 스파인쓸까
[4][💬] 익명(1.241) | 23.08.16추천 0 -
키보드 입력 질문
[4][🐣질문] 익명(113.130) | 23.08.16추천 0 -
캐릭터마다 외형을 랜덤하게 하는 방법을 뭐라고 부름?
[7][🐣질문] 유입(t12345678) | 23.08.16추천 0 -
오늘은 게임 만든거
[7][💬] 시루씌(siru0312) | 23.08.16추천 4 -
솔직히 게임 개발하시는분들 대단하신듯..
[5][💬] 오버클럭(eungyeom) | 23.08.16추천 1 -
이거 한 번 봐주실 분?
[1][🐣질문] Yuuc(alstmda) | 23.08.16추천 0 -
[소울앤서바이버] 개발일지 #3
[8][📜일지] 호롤롤로(59.9) | 23.08.16추천 5
문제가 있는데 문제는 무언가라고 묘사되어있다. 추상화가 너무 되어있다. 도저히 예상할 수가 없다.
문제 해결 보단 노하우 좀 얻고 싶은 거라. UI만 따로 빼서 관리하는 경우는 어떻게 하는지 궁금했음.
예를 들면 UI만 다른 씬으로 빼놓았을 때 UI 중 입력이라던지, 데이터 바인딩이라던지 해야 되는데 데이터들은 다른 씬에 존재하니 인스펙터에 할당도 안되서 스크립트상으로 싱글톤 접근하여 가져올 순 있는데 너무 제한적인 상황인지라 너무 고민되서 다른 사람들은 어떻게 하나 궁금함.
다른 댓글들 말대로 Scriptable object를 쓰거나, Prefab 화 하면 데이터는 Sync됨 ㅇㅇ
유명한 스크립터블 오브젝트 이벤트 패턴 씀.
https://youtu.be/WLDgtRNK2VE
이벤트 패턴이라는 건 GameEvent 스크립트 말하는 건가? 이미 알고 있는 방식이기도하고 싱글톤 or 스크립터블 오브젝트 생각해두긴 했는데 이게 생각보다 머리 터지겠네;; 일단 노하우 공유 감사
도움 정말 많이 됐습니다. 감사합니다.
무슨 데이터 말하는거임? 나는 따로빼서 하는데 UI씬만 따로 빼기보다는 SystemScene을 따로빼두고,SystemScene은 UIManager있고 UIManager는 pop업이라던가 loadincScene, joystick,menu같은것있고 씬UI,팝업같은거는 프리팹으로 만들고사용함
관리급 씬 하나에 각종 System과 UI 다 몰아넣는 식이라는거지? 그거는 괜찮은데 내가 하고자 하는 씬 구조가 System, UI, Level 이렇게 3가지로 나누려고 함.
UIManager에 UI를 다 몰아넣는게 아니라, UIManager는 그냥 생성된 팝업,씬등 UI 호출이나 이벤트부분 다룸 씬구조는 Init(처음에SystemScene호출)=> SystemScene => LoginScene => LobbyScene =>GamePlayMangerScene => Level 같은 식 예를들어 LogincScene => LoginUI,LoginLogic을 갖고있고 LoginUI는 UserData를 갖고오고 UserData.onChangeEvent 이벤트 등록같은식으로 MVC패턴과 비슷한듯
우선 내가 지향하는 씬 구조랑 많이 다르네. 너가 하는 씬 구조는 어떻게 보면 게임 전체적인 파이프라인 구조인 거고, 내가 원하는 씬 구조는 중앙 관리씬에서 필요한 UI씬 혹은 Level씬 등을 불러오는 구조임.(LoadSceneAync + Addtive 이용함.) 중앙 관리씬은 게임 종료될때까지 Unload되지 않음.
그래서 내 싱글톤(매니저)에는 DontDestroy를 이용하지 않음. 어차피 중앙관리씬은 종료될때까지 unload 되지 않으니까 소멸시점도 알기 시워짐.
그런가 비슷하다고 생각했는데 내 위의 방법도 LoadSceneMode.Additive해서
씬이 SystemScene은 종료되지 않음, LgoinScene,LobbyScene,LevelScene은 종료되는데 멀티게임이라서
GamePlayerManagerScene같은경우는 로비로 벗어나지않는이상 종료가 안됨 위에 누가 링크단
https://github.com/UnityTechnologies/open-project-1
참고하긴해서
만듬
내 방법도 비슷함 싱글톤매니저 Dontdestory이용안함, 시간되면
https://github.com/UnityTechnologies/open-project-1저거
다운받아서 뜯어보는것도 ㄱㅊ 위에처럼 말한대로 씬구조 저렇게 비슷하게되어있음
아 내가 착각했나보네 한번 참고해볼게 고마워
와 보고 학습 중인데 정말 도움이 많이 됨. 압도적 감사!!