20230906_ FixedUpdate & 이동처리

Minsang Kim·2023년 9월 6일
0

TIL

목록 보기
19/41

유니티 리멤버

FixedUpdate

Update와 FixedUpdate 무슨 차이가 있을까?

  • Update : 스크립트가 활성화 상태일 때, 매 프레임마다 호출된다.
  • FixedUpdate : 프레임마다 호출되는 것이 아닌, 물리 효과가 적용된 이후 호출된다.

두 개를 비교해보자면 FixedUpdate가 호출 주기가 더 일정하게 보장된다고 한다.

키 입력은 Update에서 받는 것이 좋고, RigidBody 컴포넌트 활용은 FixedUpdate에서 해주는 것이 좋다.

이동 방법

  • transform.translate() : 벡터만큼 이동시켜준다. 하지만 가장 큰 문제는 Collider의 충돌처리를 하지 못한다는 점

  • Rigidbody.MovePosition() : RigidBody의 BodyType이 Kinematic일 때 (중력이 없을 때). 매개변수로 현재 포지션 + 이동벡터를 넣어보자.

  • Rigidbody.MoveAddForce : 중력의 영향을 받을 때. 매개변수로 이동백터.

  • Rigidbody.velocity : 속도를 직접적으로 변경하는 방법

구글링만 하지말고 물리 처리에 대해 더 공부해보자.


세줄 요약

  • FixedUpdate
  • 이동하는 여러 방법
  • 물리 처리 배워보자ㅏ
profile
게임만 하다가 개발자로

0개의 댓글