我試圖在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;
但是,這是行不通的。
如果設備處於肖像模式,精靈在左下角,我將設備向左旋轉,精靈將出現在右下角。我想讓雪碧像風景一樣在風景的左下角。
我錯過了什麼或有沒有更好的方法來翻譯座標?