2010-12-17 96 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

座標是相對於父對象,在CCLayer加入座標?或者你只是將它添加到場景? – Bongeh 2010-12-17 11:42:48

+0

只是把它添加到場景 – yozhik 2010-12-17 14:55:53

回答

1

我想你是誤解了座標。

x和y在手機上是一樣的,不管方向如何。

當手機位於其側面時,x = y和y = x。

嘗試此

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

我試過了,不幫。座標不錯。 – yozhik 2010-12-17 14:52:16

+0

您能否給我提供一個複製問題的代碼示例?將你的xcode proj(如果可以的話)上傳到dropbox等地方。 – Bongeh 2010-12-21 09:21:18