Why is the coordinate system in sprite kit flipped and can I change that globally?

Viewed 3371

I noticed that in Sprite Kit the coordinate system is flipped.

For example, here is a SKSpriteNode:

SKSpriteNode *car = [SKSpriteNode spriteNodeWithImageNamed:@"car"];
car.position = CGPointMake(0, 0);
[road addChild:car];

The car is positioned in the center of it's parent.

When I set position to:

car.position = CGPointMake(-50, 0);

then it is positioned more to the left. But when I want to move it down, and increase Y, it moves UP!

car.position = CGPointMake(-50, 20);

In UIKit increasing Y always means something moves down. It feels more logical to me. Is there a way to flip the coordinate system in Sprite Kit?

2 Answers
Related