Использование generateCollisionShapes(recursive: Bool)
создает очень простое поле в качестве CollisionComponent. Чтобы создать точное тело столкновения, представляющее кресло, вам необходимо использовать me sh модели в качестве ее CollisionComponent:
yourModelEntity.collision = CollisionComponent(shapes: [ShapeResource.generateConvex(from: yourModelEntity.model!.mesh)]
Еще более эффективный подход - создать более низкое поли версия модели и использовать ее в качестве CollisionComponent.