我试图在iPhone Cocos2D游戏中同时支持横向和纵向方向,但我无法正确获取坐标。在iPhone上使用Cocos2d支持不同的方向
这是我到目前为止所做的。
我有一个GameWorld图层,我总是保持肖像,不管设备的方向如何。以下代码位于UIDeviceOrientationLandscapeLeft的DeviceRotated事件中。 (“自我”是我的游戏世界层)
[self runAction:[CCMoveTo actionWithDuration: 0.25f position:ccp(80, 0)]];
[self runAction:[CCRotateTo actionWithDuration:0.25f angle:90]];
,这样我就不用写每个方向我希望能使用下列在我的Sprite类翻译雪碧坐标不同的代码。
CGPoint spriteLoc = ccp(0,0);
CGPoint translatedSpriteLoc = [self.parent convertToNodeSpace:spriteLoc];
self.position = translatedSpriteLoc;
但是,这是行不通的。
如果设备处于肖像模式,精灵在左下角,我将设备向左旋转,精灵将出现在右下角。我想让雪碧像风景一样在风景的左下角。
我错过了什么或有没有更好的方法来翻译坐标?