instance 사용하니깐 매니저같이 게임에 하나만 존재할때는 어디서든 참조가 다되서 너무 편해요
이걸로 씬과 씬서로 연동하기도 쉽고 ㅎㅎ
[💬] static 클라스 instance화 정말좋네요
익명(211.48)
2021-05-04 15:53:00
추천 0
댓글 22
다른 게시글
-
유니티도 기간한정 무료에셋뿌림?
[1][💬] 익명(211.206) | 21.05.04추천 0 -
인디개발자인데 모델링 프로그래밍 그래픽은 할수있는데 소리만은 노답이네요
[3][💬] 익명(115.23) | 21.05.04추천 0 -
코딩잘하는사람 부러움
[2][💬] 익명(211.186) | 21.05.04추천 0 -
shadergraph 기반 Toonshader 평가 부탁합니다.
[2][💬] 익명(115.23) | 21.05.04추천 0 -
VBA 코드를 구글스프레드 시트의 GAS로 바로 호환시켜버릴수는없나?
[💬] 익명(121.133) | 21.05.04추천 0 -
람다식 고수님들 이런경우에는 람다식 어떻게 사용해야하나요(유니티)
[4][💬] 익명(211.48) | 21.05.04추천 0 -
레노버 빨콩 노트북 쓸만함미까?
[4][🐣질문] 익명(14.5) | 21.05.04추천 0 -
유니티본사에서 OPEN PROJECT가 스크립트테이블기반으로 만들었는데.
[9][💬] 익명(211.48) | 21.05.04추천 0 -
인프런 강의보는거 생각보다 오래걸리네
[💬] 익명(112.145) | 21.05.04추천 0 -
에셋왤케비싸냐
[1][💬] 익명(126.229) | 21.05.04추천 0
싱글톤 굳굳
어우 코드에서 토마토 냄새난다
토마토 냄새난다는게 무슨뜻이야? 궁금해서
예시로 니집안 청소짓 할려고 하는데 청소기 돌리고 걸레짓하고 세탁기 돌리려고 한다, 근데 이짓을 오직 한 클래스만으로 일당백짓 하는 거
청소기 키는 방법을 몰라 멀리있는 창문닦는 클래스에게 묻고 세탁기 돌리는 방법 도 몰라 창문닦기 클라스에게 묻고 이렇게 클라스가 비대해지는거
요약해 스파게티 코드각 나온다는 뜻임, 물론 청소할 게 적으면 상관없겠다만 커지면 매우 좆같아짐, 일단 신경쓰지말고 코드 쓸때마다 뭔가 귀찮아질때 신경쓰셈
게임 전체를 담당하는 매니저랑 플레이어 케릭터를 담당하는 매니저랑 UI를 담당하는 매니저 3개만 싱글톤두고 쓰는건데 안좋은건가요??
이런... 뉴비에게 신경쓰게 만들어서 미안하다 좋고 나쁘고 다 떠나서 정상작동하면 장땡이고 코드 치면 칠수록 대가리 보다 몸으로 익히게 될꺼니 신경쓰지말자
근데 존나 신경쓰여서 꼭 배워야겠다하면 객체지향의 은밀성, 다형성, 상속성 등등 기초로 알아두고 디자인패턴 검색 ㄱㄱ
겁나 신경쓰여서 배워야겠네요 ㅎㅎ질문하나만 할께요제가 메인씬에 플레이어 UI 카메라를 두고 여러 맵을 이동하는 로그라이트형식 게임을 만드는중인데 메인씬에만 싱글톤을 두고 사용중이거든요 메인씬에는 위 3개의 싱글톤을두고 씬과 씬을 연동해서 사용중이에요 예를들어 A던전의 B라는 포탈을 클릭시 클릭된 포탈은 자기의 역활(이동)트리거와 이름(UI에 표시될)을 UImanager.Instance (싱글톤)에 줘서 UIManager가 버튼을 해당위치로 표시후 버튼클릭시 트리거 작동형식을 취하고있는데 싱글톤말고 다른방식이 있을까요?
상호작용 오브젝트는 부모 한개에 자식은 포탈 상자 나무 등등 이렇게 나눠놓고 쓰고있어요 그래서 상자를 클릭하면 상자의 트리거를 UI로 나무를 클릭하면 나무의 트리거를 UI로 주고 쓰고있습니다. 근데 씬과 씬사이라서 연동하다 오류가 종종나서 싱글톤을 쓰고있고요 싱글톤이 많은역활을하는건 인지하고있고 싱글톤이 역활을 줄이는것을 추천하는말이 많아서 고민도 하고있습니다만 대체역활로 좋은게 뭐가 있을지 모르겠네요
델리게이트 이벤트화 시키고 참조는 public으로 직접 넣는 거 어떠냐?
이벤트는 오류뜨거나 예상하는결과가아닌 다른결과가 나올때 추적하는게 어려워서요
퍼블릭을 쓸려면 FIND함수 써서 시작부터 저장해야하는데 (씬이달라서 시작전에 다른씬의 있는 오브젝트같은건 미리 못넣더라고요 ) 게다가 이럴경우 여러개의 상호작용 스크립트(나무 상자 포탈등 여러개에 1개씩 있음)에다가 일일히 넣어줘야하는데 이게더 좋을까요??
어우 꼰대냄새
상호작용 부모를 만들어서 거기에다만 상호작용 오브젝트를 넣고 UI 연결시키는 거 어떰?
부모 클라스에 awake문에 getcomponentinchildrens 넣으면 될뜻
public class Parent{ public GameManager manager public void Start( manager = Gameobject.Find("Manager")) public virtual void Trigger()} public class Child{ public override void Trigger{ manager.DoSomething();}} 이런식으로 하라는건가요??
https://gall.dcinside.com/mgallery/board/view/?id=game_dev&no=68965&page=1
아아.. 이것은 싱글톤 이라는 것이다
싱글톤 쓰다보면 스파게티 달인됨
아직 이르긴 한데 나중에 의존성 주입에 대해 배워보는 걸 추천함.