How to do the runAction in the relative coordinates?

I’m doing a starwar game with v3.2 and the user controls an airship.

Currently, it’s the airship that moves (by runAction function) around the screen when the user touches. but I want to change the screen world to the airship coordinates. That is, when the user touches and drags, all of the other sprites move but not the airship, including background and enemies or whatever.

Is there any direct way to set the coordinates to airship’s coordinate. I’ve searched some ways in Google and found that the common way is invoking the setPosition function of all of the other sprites, is this the only way?

Thank you.

write an update function that is called every frame

in update, set the airship position

please don’t rely on running actions to achieve movement, actions are better suited for scripted sequence and UI experience

Fine. Thanks a lot!