我在横向模式下的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];
}
答案 0 :(得分:1)
我认为你误解了坐标。
手机上的x和y相同,无论方向如何。
当手机侧放时,x = y且y = x。
试试这个
player1 = [[Player alloc] initWithPosition: CGPointMake(20, 200) )];