TIL(24-10-16) - Unity 기본 개념 및 생명주기(2)

임재훈·2024년 10월 16일

Unity

목록 보기
19/20

6. FixedUpdate

  • 고정된 시간 간격(default: 0.02초)으로 호출되며, 물리 연산에 사용된다.
  • 게임에 사용되는 물리 연산이 FixedUpdate 내에서 이루어져야 프레임 속도 변화에 따른 물리 연산의 타이밍이 틀어지지 않기 때문에 자연스러운 움직임이나 부드러운 게임을 위해 중요하다.

7. Time.deltaTime

  • Time.deltaTime은 이전 프레임과 현재 프레임 사이의 경과 시간(초)을 반환한다.
  • 기기의 성능에 따라 프레임마다 경과된 시간이 다를 수 있으므로 게임 오브젝트가 어떤 환경에서도 같은 속도로 동작하게 하기 위해 사용된다.

8. Instantiate와 Destroy

  • Instantiate는 프리팹이나 기존 오브젝트를 복제하여 새로운 인스턴스를 생성한다. / 생성 위치와 회전 값을 함께 지정할 수 있다. / 생성된 오브젝트의 참조를 반환하여 필요 시 조작이 가능하다.
  • Destroy는 오브젝트나 컴포넌트를 삭제한다. / 일정 시간 이후 삭제할 수 있다.

9. MonoBehaviour

  • MonoBehaviour를 상속받는 클래스는 생명 주기 함수를 사용할 수 있고, 스크립트를 컴포넌트로 부착할 수 있다.
  • 기본적으로 유니티에서 스크립트를 생성하면 MonoBehaviour가 상속된 클래스를 생성해주고, 해당 스크립트를 오브젝트에 부착하여 사용한다.

10. GameObject.SetActive()와 GameObject.Destroy()

  • SetActive는 오브젝트를 활성화/비활성화하는 함수이다. / 오브젝트가 비활성화되면 화면에 나타나지 않고 관련 함수가 실행되지 않지만 메모리에 남아있다. / 필요할 때 언제든지 활성화할 수 있다.
  • Destroy는 오브젝트를 메모리에서 완전히 제거하는 함수이다. / 오브젝트를 파괴하면 해당 오브젝트와 연결된 컴포넌트들이 완전히 파괴되어 다시 사용할 수 없다.
  • 이 두 함수를 활용하여 성능 최적화를 유지하면서 오브젝트를 효과적으로 관리할 수 있다.
profile
초심을 잃지 말자!

0개의 댓글