Узел не привязан к плоскости, когда физическое тело активировано - PullRequest
0 голосов
/ 19 ноября 2018

Я пытаюсь позволить машине проехать через мой стол через ARKit.Обнаружить плоскость и добавить на нее 3D-объект с помощью ARKit не может быть проще и очень точно, поэтому все в порядке.

Но когда я настраиваю плоскость стола как SCNPhysicsBody.static/kinematic, а машину как SCNPhysicsBody.dynamic машина всегда летает на высоте около 10 см над плоскостью без причины.Я уже мог узнать, что это зависит от массы машины.Если я установлю его на 0 или вообще не дам машине SCNPhysicsBody, все снова будет работать нормально.

Я уже активировал sceneView.debugOptions = [.showPhysicsShapes], чтобы увидеть ограничивающий прямоугольник, который может быть большим или чем-то, но всевыглядит хорошо.

Обновление: я немного поиграл с файлом scn и нашел эту опцию, чтобы установить физическую форму.Изменив его на Shape: Box, я увидел ограничивающую рамку, которая не должна быть настолько глубокой:

The BoundingBox lets the car floating

Итак, зеленая коробка стоит на столе, но онапохоже, что ограничивающий прямоугольник немного сдвинут, должен быть до спойлера.Как я могу их отрегулировать, когда я открываю его в 3D-редакторе, если он стоит ровно на поверхности.

...