Scenekit Physics — предотвращение вращения при столкновении

В моем проекте у меня есть узел, который перемещается вперед (с помощью applyForce) после начала касания. Я хотел бы, чтобы объект двигался только в одном направлении (z) и никогда не вращался (x). Однако когда объект сталкивается с телом, которое находится под углом к ​​нему, он отскакивает назад под углом, как и следовало ожидать в рамках нормальной физики.

В идеале я хочу, чтобы он перестал двигаться при столкновении и не вращался.

Я уже установил восстановление физического тела на 0, чтобы предотвратить отскок (но оно все еще отскакивает), и его угловое демпфирование на 1,0, чтобы предотвратить вращение (но оно все еще вращается). Любые другие идеи о том, как я могу предотвратить вращение при столкновении с объектом?

cubeNode.physicsBody?.restitution = 0
cubeNode.physicsBody?.angularDamping = 1.0

person RBremen    schedule 30.11.2014    source источник
comment
возможный дубликат allowRotation в SceneKit?   -  person rickster    schedule 30.11.2014


Ответы (1)


Нашел ответ в другой теме: установите для angularVelocityFactor значение 0. дублирующий вопрос. Я искал, но нашел только другую ветку как ссылку со страницы моего вопроса.

person RBremen    schedule 30.11.2014