2016-03-29 2 views
0

У меня есть веревка, которая была создана с помощью SKPhysicsJointPin. На обоих концах веревки находятся два разных экземпляра Sprites/PhysicsBodies.SpriteKit Pin Совместное растягивание при перемещении прикрепленного объекта

Если я переведу один из прикрепленных спрайтов с помощью SKAction, веревка, как правило, раздвигается, а затем, в конце концов, уходит через некоторое время.

Пример проекта, который похож на то, что им пытаются достичь можно найти здесь, Rope Git Project

Если действие движение добавляется в отрасли, вы увидите результат, похожий на GIF, размещенных ниже.

Есть ли способ предотвратить разделение суставов?

Спасибо заранее, Бен

Stretching rope

+0

множество UPPERLIMIT и LOWERLIMIT из skphyscisjoint, что бы предотвратить его от растяжения – dragoneye

+0

Спасибо, но это влияет только на вращение. Канат все еще тянется. – cheaze

ответ

1

Хорошо, я обнаружил, что работает под SKAction MoveBy или что-нибудь, что изменяет положение спрайтов не играть хорошо с физикой.

То, что я должен делать, - это либо прямое изменение скорости SKPhysicsBodies, либо применение к нему импульсов/сил.

Существует также метод SKAction runBlock, где вы можете установить скорость и SKAction applyForce/applyImpulse т.д.

Это фиксированное мой совместный протягивать вопрос :)

Смежные вопросы