Unity에서 MonoBehaviour 스크립트의 각 훅(콜백 메서드)이 언제 호출되며 각각 어떤 종류의 작업을 수행하는지 예시와 함께 더 자세히 설명하겠습니다.
Awake():
private void Awake()
{
playerTransform = GetComponent<Transform>();
health = 100;
}OnEnable():
private void OnEnable()
{
GameManager.OnGameStart += StartGame;
}Start():
private void Start()
{
initialPosition = transform.position;
}Update():
private void Update()
{
if (Input.GetKeyDown(KeyCode.Space))
{
Jump();
}
}FixedUpdate():
private void FixedUpdate()
{
rb.AddForce(Vector3.up * jumpForce, ForceMode.Impulse);
}LateUpdate():
private void LateUpdate()
{
transform.position = playerTransform.position + offset;
}OnDisable():
private void OnDisable()
{
GameManager.OnGameStart -= StartGame;
}OnDestroy():
private void OnDestroy()
{
SaveGameData();
}각 콜백 메서드는 특정한 시기와 목적에 따라 사용되며, Unity에서 스크립트와 게임 오브젝트의 동작을 정확하게 제어하고 조절하는데 중요한 역할을 합니다.