Влияет ли изменение Physics.defaultContactOffset на производительность? - PullRequest
0 голосов
/ 01 ноября 2018

Как обычно, в документации не хватает некоторой информации, которую мы должны собрать где-то еще: Physics.defaultContactOffset .

Physics.defaultContactOffset используется системой обнаружения столкновений для прогнозного применения ограничения контакта.

Unity объясняет, что вы должны использовать 1 единицу = 1 метр для физического моделирования.

Мне нужно было много маленьких сфер и кубиков: ширина 10 см. Таким образом 0,1 «единица».

Чего они не говорят, так это того, что когда вы работаете в малом масштабе (я использую объекты шириной 0,1 м = 10 см), вам нужно изменить Physics.defaultContactOffset на меньшее значение, чем значение по умолчанию.

Отсюда мой вопрос: важен ли Physics.defaultContactOffset для вычислений, т. Е. Если я изменю это значение на очень маленькое, окажет ли это негативное влияние на производительность?

Мне нужно изменить его с 0.001 на 0.00001, чтобы получить приемлемую систему обнаружения столкновений, и я беспокоюсь о негативном влиянии на производительность.

1 Ответ

0 голосов
/ 01 ноября 2018

С Документация Unity3D по умолчанию Смещение контакта:

Используйте это, чтобы установить расстояние, которое система обнаружения столкновений использует для генерировать контакты столкновения. Значение должно быть положительным, и , если установлено слишком близко к нулю, это может вызвать дрожание . Это установлено на 0,01 дефолт. Коллайдеры только генерируют контакты столкновения, если их расстояние меньше суммы их значений смещения контакта.

Таким образом, мы можем предположить, что физический движок вычисляет расстояния между коллайдерами и проверяет, считается ли расстояние столкновением или нет. Я не думаю, что для производительности это так важно, так как в любом случае расчет сделан.

С учетом всего сказанного физический движок Unity3d не очень хорошо работает с крошечными объектами, поэтому лучше, если вы масштабируете сферы до 1 единицы и масштабируете все остальное, чтобы компенсировать это. Скорее всего, у вас возникнут проблемы с этими крошечными коллайдерами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...