2010-12-17 24 views
0

私のcocos2dアプリケーションでランドスケープモードでこのような問題が発生しました。 CCNodeから継承した新しいオブジェクトを追加してレイヤーに追加し、そのレイヤーを画面に追加します。横長モードでは、最大位置はXでは480、Yでは320でなければなりません。しかし、私のオブジェクトは、座標が(220、0)になっているときにX上の位置480にあります。誰もこの問題を解決する方法を知っていますか?ありがとう!ランドスケープモードでのcocos2d画面サイズの問題

- (void) applicationDidFinishLaunching:(UIApplication*)application 
{ 
    CCScene *scene = [CCScene node]; 
CCLayer *layer = [CCLayer node]; 

//layer.anchorPoint = ccp(1, 1); 
//layer.contentSize = CGSizeMake(480, 320); 

CCSprite *sp = [CCSprite spriteWithFile:@"fon.png"]; 
[layer addChild: sp]; 

[scene addChild: layer]; 
[[CCDirector sharedDirector] runWithScene: scene]; 
} 
+0

座標は、親オブジェクトを基準としてみ?それともシーンに追加しましたか? – Bongeh

+0

ちょうどそれをシーンに追加する – yozhik

答えて

1

私はあなたが座標を誤解していると思います。

xとyは向きにかかわらず電話で同じです。

電話が横にあるときは、x = yとy = xです。 CCLayerは座標が付加されている

、この

player1 = [[Player alloc] initWithPosition: CGPointMake(20, 200))]; 
+0

私は試しましたが、助けてはいけません。座標は大丈夫です。 – yozhik

+0

問題を再現するコードの例を教えてください。 xcode projをできるだけdropboxのような場所にアップロードしてください。 – Bongeh