a) Obliczyć gdzie należy zrespawnować strzałę, ja to robię dla Origin(0,0):
Vector2 vec = new Vector2(master.getX() + (master.getWidth() / 2) - (tx.getWidth() /
1.5f) + 1, master.getY() + master.getHeight() - 30);
vec =
master.localToStageCoordinates(vec);
this.setOrigin(0,
0);
Czyli biorę lokalne położenie respawnu strzały dla naszego statku gdy stoi nie obrócony(rotacja == 0) a następnie przekształcam ja koordynaty stagowskie, bo nasz strzał nie będzie należał do statku tylko do świata:)
b) Pobrać obrót ale NIE z statku bezpośrednio, bo jeśli nasz statek ma parenta, to musimy pobrać rotację własnie jego rodzica, czyli odwołujemy się do obiektu naszStatek.getParent().getRotation(), a nie bezpośrednio np.