2014-09-21 5 views
2

, когда я делаю куб в блендере и устанавливаю его как Active, а затем экспортирую в collada, в SceneKit этот объект еще не имеет физического тела, я должен сделать его самостоятельно по узлу .physicsBody = [SCNPhysicsBody dynamicBody]; но SceneKit не учитывает мои настройки в блендере, например, когда я устанавливаю форму столкновения в виде сферы в SceneKit, это все равно коробка Shape. Но даже, чем я получил предупреждение «SceneKit: предупреждение, Non треугольника элемент списка типа не поддерживается в генерации формы физики»Загрузка сцены collada с физикой в ​​SceneKit

Спасибо за любую помощь :)

ответ

0

Хорошо, теперь я знаю ... Новый блендер больше не поддерживает физический экспорт (он использовался для поддержки).

3

Физическая система SceneKit напрямую не сопоставляется с той, что указана в спецификации Collada, поэтому она не импортирует физические функции, определенные в DAE-файле. (Кроме того, физические свойства в Blender могут не все экспортироваться в DAE.)

При настройке физики в SceneKit вы должны установить тип физического тела (который вы сделали, создав его с помощью dynamicBody) и формой столкновения physicsShape). Если вы не установите последнее, SceneKit пытается сгенерировать его из сетки - это дороже и не работает для всех сеток, как вы видели. Вместо этого создайте SCNPhysicsShape из одной из основных геометрий (например, SCNSphere).