728x90
반응형

Monobehaviour 2

Unity MonoBehaviour 클래스의 Awake, Start, Update 메서드의 개념

Unity에서 MonoBehaviour 클래스의 생명주기 함수는 객체의 초기화 및 실행흐름을 관리하는 중요한 메서들이다. Awake() : 오브젝트가 씬에서 인스턴스화 될 때 가장 먼저 호출되며, 비활성 상태여도 호출됨. 의존성 주입, 컴포넌트 참조 등 객체 간 연결을 초기화하는 데 주로 사용.Start() : Awake가 모두 호출된 이후, 오브젝트가 활성화된 상태일 경우 첫 프레임 전에 단 한 번 호출됨. 씬에 로딩된 상태에서 게임 플레이가 시작될 때 필요한 초기화 로직에 적합.Update() : 게임이 실행되는 동안 매 프레임 호출되며, 키 입력 처리, 위치 갱신, 상태 확인 등 지속적인 업데이트가 필요한 로직을 구현할 때 사용됨.

Unity 학습 2025.07.15

Unity ScriptableObject의 개념과 MonoBehaviour와의 차이점

ScriptableObject란?Unity에서 제공하는 비-컴포넌트 기반의 경량 클래스로, 게임 오브젝트에 부착하지 않고도 데이터를 저장하고 공유할 수 있는 자산 형태의 객체 특징 항목내용컴포넌트가 아님GameObject에 부착되지 않는다생명주기 없음Start(), Update() 같은 생명주기 메서드가 없다메모리 효율중복 인스턴스 없이 다수의 오브젝트가 공유 가능하다에디터 연동ScriptableObject를 에디터에서 .asset 형태로 저장 가능하다복잡도 낮음씬에 존재하지 않아도 되므로 관리가 단순하다 주요 사용 사례분야예시게임 데이터무기/캐릭터/스킬/아이템 정보 정의설정값 관리난이도, 튜토리얼 진행 정보, 전역 설정공유 데이터런타임에 여러 오브젝트가 참조하는 공통 상태상태 정의FSM 상태 정의,..

Unity 학습 2025.06.16
728x90
반응형