Version: 2022.3
언어: 한국어
바디 타입:정적
콜라이더 2D

Rigidbody 2D 프로퍼티:Simulated

Simulated 프로퍼티는 사용 가능한 모든 바디 타입에 공통으로 적용됩니다.이 프로퍼티를 사용하여 리지드바디 2D와 연결된 콜라이더 2D 및 조인트 2D가 2D 물리 시뮬레이션과 상호작용하는 것을 시작(활성화)하거나 중지(비활성화)할 수 있습니다.이 프로퍼티를 변경하는 것이 개별 Collider 2D 및 Joint 2D 컴포넌트를 활성화 또는 비활성화하는 것보다 메모리 및 프로세서 효율이 더 높습니다.

Simulated 프로퍼티를 활성화하면 다음과 같은 일이 발생합니다.

  • 리지드바디 2D가 시뮬레이션을 통해 움직입니다(중력과 물리적 힘이 적용됩니다).
  • 연결된 모든 콜라이더 2D가 새로운 접점을 계속 생성하고 계속해서 접점을 다시 평가합니다.
  • 연결된 모든 조인트 2D가 시뮬레이션되고 연결된 리지드바디 2D를 제약합니다.
  • 리지드바디 2D, 콜라이더 2D, 조인트 2D의 모든 내부 물리 오브젝트가 메모리에 남아 있습니다.

Simulated 프로퍼티를 비활성화하면 다음과 같은 일이 발생합니다.

  • 리지드바디 2D가 시뮬레이션에 의해 움직이지 않습니다(중력과 물리적 힘이 적용되지 않습니다).
  • 리지드바디 2D가 새로운 접점을 생성하지 않고 연결된 모든 콜라이더 2D 접점이 파괴됩니다.
  • 연결된 어느 조인트 2D도 시뮬레이션되지 않고 연결된 어느 리지드바디 2D도 제약하지 않습니다.
  • 리지드바디 2D, 콜라이더 2D, 조인트 2D의 모든 내부 물리 오브젝트가 메모리에 남아 있습니다.

Simulated 프로퍼티로 향상된 효율성

Collider 2D 및 Joint 2D 컴포넌트 모두에서 물리 관련 컴포넌트를 개별적으로 활성화 및 비활성화하여 2D 물리 시뮬레이션의 개별 요소를 중지하고 시작할 수 있습니다.그러나 물리 시뮬레이션의 개별 요소를 활성화 및 비활성화하면 내부 게임 오브젝트와 물리 기반 컴포넌트가 지속적으로 생성 및 소멸되므로 메모리 사용량과 프로세서 성능이 높아질 수 있습니다.따라서 개별 컴포넌트를 비활성화하는 것보다 물리 시뮬레이션을 완전히 비활성화하는 것이 더 효율적입니다.

참고:리지드바디 2D의 Simulated 옵션을 비활성화하면, 연결된 모든 콜라이더 2D는 사실상 ‘보이지 않게’ 되며, Physics.Raycast와 같은 물리 쿼리에서 감지할 수 없습니다.

바디 타입:정적
콜라이더 2D