Предполагая, что вы создаете снаряд на месте вашего персонажа, вам просто нужно выяснить направление перед вычислением конечной точки.
После добавления снаряда:
[self addChild:projectile];
Добавьте скалярное число с плавающей точкой:
float scalarX = 1.0f;
и сделайте его отрицательным, если от символа осталось касание:
if (offX < 0.0f) scalar = -1.0f;
Затем просто умножьте realX
на этот скаляр, чтобы сделать его точнымправильный путь
int realX = scalar * (winSize.width + (projectile.contentSize.width/2));