2D Godot 2D 게임 기초

RigidBody2D

노드 PhysicsBody2D < RigidBody2D

던져 놓으면 물리 엔진이 알아서 굴려주는 물체.

중력·마찰·반발을 엔진이 계산한다. 그래서 position 을 직접 대입하면 엔진과 싸운다. 힘을 주려면 apply_central_impulse() 같은 함수를 쓰고, 꼭 위치를 잡아야 하면 _integrate_forces() 안에서 한다.

어디에 쓰나

  • 굴러다니는 통·공
  • 무너지는 상자 더미
  • 흩어지는 파편
  • 물리 퍼즐

비슷하지만 다른 것

  • CharacterBody2D조작감이 중요한 플레이어는 이쪽. 현실 물리와 기분 좋은 조작은 대개 반대다.
  • StaticBody2D아예 안 움직인다.
주의

position 을 매 프레임 대입하면 물리가 어긋나고 떨린다.

본문에 나오는 곳: 8강 · 9강 · 12강

Godot 공식 문서에서 보기 →