본문 바로가기

Unity/Dongle Family2

static vs 참조 주입(manager = this) / 게임 로직(Game Logic) 이전 Undead Survivor 프로젝트와 달리 이번 프로젝트에선 GameManager를 static으로 사용하지 않고, Dongle.cs에서 manager를 따로 연결했다. 이 차이점과 언제 사용하는 지에 대해 궁금해서 알아봤다. 용어 정리용어설명static모든 스크립트 어디서든 접근 가능한 전역적인 공유 변수this현재 클래스 인스턴스를 의미하는 키워드instance클래스를 new나 컴포넌트로 만든 실제 오브젝트 하나하나언제 static을 쓰는 게 좋을까?- 전역에서 자주 접근해야 할 때- GameManager가 하나뿐이고 중심 역할일 때- 빠르게 개발하거나 프로토타입일 때- 테스트나 구조화, 멀티 씬 지원이 필요할 땐 불리public static GameManager instance;void Aw.. 2025. 3. 27.
인보크(Invoke)와 코루틴(Corutine) / 게임 매니저(Game Manager) Invoke특정 메서드를 일정 시간 후에 한 번 실행할 때 사용한다.(아주 간단하게 시간 지연 호출이 필요할 때) 사용 방법Invoke("MethodName", 3f); // 3초 후 해당 메서드 실행InvokeRepeating("MethodName", delayTime, repeatRate); // 일정 시간 뒤에 실행하고, 반복 실행CancelInvoke("MethodName"); // 반복 중단Corutinehttps://hwan91.tistory.com/47 코루틴(Corutine) / 적 생성(Enemy, Spawn)CorutineIEnumerator는 **코루틴 전용 반환형(인터페이스)**이다.코루틴은 일반 함수와 다르게, 실행 도중 yield return을 만나면 일시 중지되었다가 나중에 다.. 2025. 3. 27.