Unity 6.3
0 онлайн 57 гостей 3 в системе
Вход

Rigidbody 2D Симулированная свойство

Свойство Simulated общее для всех доступных Типов Тела. Используйте это свойство для запуска (включения) или остановки (отключения) взаимодействия Rigidbody 2D и любых связанных Collider 2D и Joint 2D с физикой 2D. Изменение этого свойства более эффективно с точки зрения использования памяти и процессора, чем включение или отключение отдельных Collider 2D и Joint 2D компонентов.

При включении свойства Симулировано происходит следующее.

  • Rigidbody 2D движется через симуляцию (применяются силы гравитации и физики).
  • Любые присоединенные Collider 2D продолжают создавать новые контакты и постоянно переоценивать контакты.
  • Любые присоединенные соединения 2D имитируют и ограничивают присоединенные Rigidbody 2D.
  • Все внутренние физические объекты для Rigidbody 2D, Collider 2D и Joint 2D остаются в памяти.

При отключении свойства Симулировано происходит следующее.

  • Rigidbody 2D не перемещается в симуляции (гравитационные и физические силы не применяются).
  • Rigidbody 2D не создает новых контактов, и все приложенные Collider 2D контакты уничтожаются.
  • Любые присоединенные 2D-соединения не симулируются и не ограничиваются никакими присоединенными Rigidbody 2D-соединениями.
  • Все внутренние физические объекты для Rigidbody 2D, Collider 2D и Joint 2D остаются в памяти.

Повышение эффективности с помощью свойства Simulated

Отдельные части симуляции 2D-физики можно останавливать и запускать, включая и отключая связанные с физикой компоненты у Collider 2D и Joint 2D по отдельности. Однако при таком подходе внутренние GameObject и компоненты, основанные на физике, постоянно создаются и уничтожаются, а это дорого по памяти и процессорному времени. Поэтому эффективнее отключить симуляцию физики целиком, а не отдельные компоненты.

Примечание: Когда вы отключаете Rigidbody 2D" Симулированный вариант, любой приложенный Collider 2D является эффективно «невидимым» и не может быть обнаружено любыми физическими запросами, такими как Physics.Raycast.