2015-05-20 4 views
1

Я пытаюсь найти способ объединить два SKShapeNodes, когда я перетаскиваю их близко друг к другу. Есть ли способ сделать это с помощью API SpriteKit?SpriteKit делает 2 SKShapeNodes вместе?

Например: два магнитных блока, которые склеиваются друг с другом, образуя более длинный блок, когда я перемещаю один блок рядом с другим.

Спасибо!

+0

В iOS 8 Apple добавила новые функции физики SpriteKit. Я не эксперт в их использовании, но вы можете проверить [SKFieldNode] (https://developer.apple.com/library/ios/documentation/SpriteKit/Reference/SKFieldNode_Ref/index.html#//apple_ref/ ОКК/CLM/SKFieldNode/магнитное поле). Конкретные для вашего примера, они имеют узел магнитного поля. Многие другие. Я также должен указать, что они демонстрируют их на сессии [WWDC 2014] (https://developer.apple.com/videos/wwdc/2014/) «Что нового в SpriteKit». Удачи! – justinpawela

+0

О, и вы можете проверить Руководство Apple по [Имитация физики] (https://developer.apple.com/library/ios/documentation/GraphicsAnimation/Conceptual/SpriteKit_PG/Physics/Physics.html) – justinpawela

ответ

3

Проверьте позицию 2 указанных SKSpriteNodes в методе обновления. Когда они достигнут желаемого расстояния, вы можете сделать одного ребенка другого. Кроме того, вы можете создать невидимый узел, охватывающий оба SKSpriteNodes и сделать их дочерними элементами невидимого узла.

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