9.26 TIL Update(),FixedUpdate()

Cheorii·2024년 9월 27일

BirdFly게임을 만들기 위해 사용된 Player 스크립트

using UnityEngine;

public class Player : MonoBehaviour
{
    public float Gravity = 10f;
    float v = 0;

    // Start is called once before the first execution of Update after the MonoBehaviour is created
    void Start()
    {
        v = 0;
    }

    // 매 프레이마다 호출
    void Update()
    {
        v += Gravity * Time.deltaTime;
    }

    // 물리계산은 주로 FixedUpdate
    private void FixedUpdate()
    {
        transform.Translate(Vector2.down*v*Time.fixedDeltaTime);
    }
}

Update()

Update : 매 프레임마다 호출되며, 매 함수마다 호출 시간이 다르다.
입력 처리나 애니메이션과 같은 프레임 기반 작업에 적합합니다.

FixedUpdate()

FixedUpdate : 고정된 시간 간격으로 호출되며, 물리 효과가 적용된(Rigidbody) 오브젝트를 조정할 때 사용됩니다

오늘은 Update()와 FixedUpdate()에 대해 구체적으로 살펴볼 필요가 있다.
추가로, 이벤트 함수의 라이프 사이클을 알아보면 도움이 될 것 같다. (이것은 다음번에 자세히 다뤄보려고 한다.)

profile
코딩테스트는 진짜 못하겠어요 ㅠㅠ

0개의 댓글