Unity 6.3
0 онлайн 94 гостей 3 в системе
Вход
2D разработка игр Шаг 84 из 198

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.