Dragging an object against a spring joint
In order to drag our catapult arm back, we will create another joint. However, this joint will be between our finger and the catapult arm. As you can't create a joint to your finger, what you will do is create another empty node that will move based on touch. This empty node will be joined to the catapult arm. Following are the steps:
Create a new empty node as in the last section. Enable physics and set it to static. The position of the node does not matter as it will be moved in code, but you must ensure that it is a child of the physics node. Add a code connection called
_touchNode
to the new node.You will also need a code connection for the catapult arm. Call it
_catapultArm
.Add another code connection for the physics node:
_physicsNode
.You will do this section in code. Switch over to Xcode.
First, add the property implementation for your new code connection. Also, add another property for the new joint that will be created in code:
@interface MainScene...