横向模式下的cocos2d屏幕尺寸问题

时间:2010-12-17 10:49:29

标签: opengl-es cocos2d-iphone anchor landscape

我在横向模式下的cocos2d应用程序中出现了这样的问题: 当我添加一个从CCNode继承的新对象并将其添加到图层并在该图层之后添加到屏幕时。在横向模式下,X的最大位置必须为480,Y的最大位置必须为320。但是当坐标为(220,0)时,我的对象位于X上的位置480。谁知道如何解决这个问题?感谢名单!

- (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];
}

1 个答案:

答案 0 :(得分:1)

我认为你误解了坐标。

手机上的x和y相同,无论方向如何。

当手机侧放时,x = y且y = x。

试试这个

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