Opengl es 横向模式下cocos2d屏幕大小问题

Opengl es 横向模式下cocos2d屏幕大小问题,opengl-es,cocos2d-iphone,anchor,landscape,Opengl Es,Cocos2d Iphone,Anchor,Landscape,我在横向模式下的cocos2d应用程序中遇到这样的问题: 当我添加一个从CCNode继承的新对象并将其添加到图层时,以及在该图层之后添加到屏幕时。在横向模式下,X轴上的最大位置必须为480,Y轴上的最大位置必须为320。但当我的对象坐标为on(220,0)时,它位于X的480位置。有人知道如何解决这个问题吗??塔克斯 - (void) applicationDidFinishLaunching:(UIApplication*)application { CCScene *scene =

我在横向模式下的cocos2d应用程序中遇到这样的问题: 当我添加一个从CCNode继承的新对象并将其添加到图层时,以及在该图层之后添加到屏幕时。在横向模式下,X轴上的最大位置必须为480,Y轴上的最大位置必须为320。但当我的对象坐标为on(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];
}

我认为你误解了坐标

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

当手机侧放时,x=y和y=x

试试这个

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

坐标是相对于父对象的,CCLayer是否添加了坐标?或者你只是将它添加到场景中?只是将它添加到场景中你能给我一个复制问题的代码示例吗?将您的xcode项目(如果可以)上传到dropbox之类的地方。