카테고리 298

6단원 - 프로젝트 최적화 : Awake()

Awake() Unity에서 제공하는 MonoBehaviour 메서드 중 하나로, 게임 오브젝트가 활성화되기 전에 호출되는 함수입니다. 주로 초기화 작업을 처리하는 데 사용됩니다. Awake()는 Start()보다 먼저 호출되며, 주로 스크립트에서 필요한 변수나 상태를 초기화하는 데 사용됩니다. Awake의 특징게임이 시작될 때가 아니라 오브젝트가 Active할 때 생성하려는 특정 값이 있는 경우 Awake() 메서드를 사용합니다.게임 오브젝트 활성화 시 호출:게임 오브젝트가 활성화될 때 최초로 호출됩니다. 이는 해당 오브젝트가 씬에 추가되거나, 해당 스크립트가 활성화될 때 발생합니다.Awake()는 씬 로딩 시 한 번만 호출됩니다.Start()보다 먼저 호출됨:Awake()는 Start() 메서드보다 ..

카테고리 없음 2024.11.26

6단원 - 프로젝트 최적화 : LateUpdate()

LateUpdate()Unity에서 제공하는 MonoBehaviour의 메서드 중 하나로, Update() 메서드가 호출된 후, 매 프레임마다 호출되는 함수입니다. 주로 카메라 추적, 애니메이션 후처리 및 다른 컴포넌트와의 상호작용 후에 동작해야 하는 로직을 처리할 때 사용됩니다.LateUpdate의 특징LateUpdate()는 카메라 위치를 계산할 때 특히 유용하며 플레이어를 따라가는 카메라에는 보통 LateUpdate()를 쓰는 것이 좋습니다. 이 함수를 쓰면 카메라가 플레이어의 움직임에 대한 모든 계산이 끝났음을 인식하고 게임이 업데이트 될 때 어디로 이동해야 하는지 파악하게 됩니다.Update() 호출 후 실행:LateUpdate()는 매 프레임의 Update() 호출이 끝난 후에 실행됩니다.Up..

6단원 - 프로젝트 최적화 : FixedUpdate()

FixedUpdate() 함수Unity에서 제공하는 MonoBehaviour의 메서드 중 하나로, 주로 물리 엔진(Physics)과 관련된 작업을 처리할 때 사용됩니다. Unity의 프레임 업데이트 주기와는 독립적으로 고정된 시간 간격으로 호출되므로, 물리적 연산이 일관되게 동작하도록 보장합니다. FixedUpdate의 특징움직임이나 물리를 구현할 때 유용합니다. FixedUpdate()는 Update()가 호출되기 전에 호출되며 게임 플레이 시 발생하는 물리를 계산하려고 할 때 작동합니다.고정된 호출 주기:FixedUpdate는 Unity의 물리 업데이트 주기에 따라 호출됩니다.기본 호출 간격은 Unity 설정에서 Time.fixedDeltaTime(기본값 0.02초)으로 정의됩니다.즉, 초당 50회(..

6단원 - 프로젝트 최적화 : 접근 제한자

접근 제한자 클래스, 필드, 메서드, 속성 등 멤버들의 접근 범위를 제어하는 데 사용됩니다. 이를 통해 코드의 캡슐화를 구현하고, 외부에서의 불필요한 접근을 방지하며, 코드의 안정성과 보안성을 높일 수 있습니다. 값 변경 제약 변수, 필드, 속성 등에 대해 값이 변경될 수 있는 범위와 조건을 제한하는 데 사용됩니다. 이를 통해 데이터의 일관성을 유지하고, 불필요하거나 잘못된 변경을 방지할 수 있습니다. Unity에서도 이러한 제약은 코드 안정성을 높이는 데 중요하게 사용됩니다. 접근 제한자public모두 접근 가능: Unity 인스펙터와 외부 클래스에서 접근 가능.private현재 클래스에서만 접근 가능: 기본 접근 수준이며, 외부 접근 불가.protected현재 클래스와 파생 클래스에서만 접근 가능...