[Unity] 기본 호출 함수의 생명주기 Start() vs Awake()
·
Various Dev/Unity
Awake와 Start는 둘 다 Unity에서 오브젝트가 생성될 때 한 번만 호출되는 초기화 메서드지만, 호출되는 시점에 차이가 있습니다.1. Awake호출 시점: 게임 오브젝트가 활성화되자마자 가장 먼저 호출됩니다. 다른 스크립트의 Awake나 OnEnable 호출 전에 실행됩니다.용도: 오브젝트의 기본적인 초기화 작업을 수행하는 데 사용됩니다. 주로 다른 컴포넌트나 스크립트와의 의존 관계 없이 초기화해야 할 경우에 적합합니다.특징: 다른 스크립트가 비활성화되어 있어도 Awake는 실행됩니다.2. Start호출 시점: 모든 Awake 메서드가 호출된 후, 첫 프레임 직전에 한 번 호출됩니다.용도: 다른 오브젝트나 컴포넌트가 초기화된 이후에 설정해야 하는 작업에 사용됩니다. 예를 들어, 다른 컴포넌트나 ..
[Unity] 2D 맵에서 가상의 벽을 만들고 싶을 때!
·
Various Dev/Unity
Grid에 새로운 TileMap을 추가한다. 그리고 일단 아무 타일 맵으로 원하는 벽을 해당 TileMap에 그려준다. 그리고 명심해라 벽을 만들때의 삼총사.Rigidbody, Tilemap Collider , Composite Collider ( 2D에선 다 2D꺼) Rigidbody : 벽의 필요한 물리작용을 담당 static으로 설정해주자.Tilemap Collider : 만드는 타일마다 collider 설정해주면 골치 아프겠지? 해당 타일맵은 싹다 collider를 생성해준다. 개꿀.Composit collider : 만드는 타일마다 생성된 콜라이더 하나하나를 통으로 묶어준다. 관리하게 편하도록. 그니깐 결론은 안보이는 벽을 만들고 싶을때 저 삼형제 기억하자.Tilemap collider의 콜라..