Проблема с размером экрана cocos2d в ландшафтном режиме - PullRequest
0 голосов
/ 17 декабря 2010

У меня есть такая проблема в моем приложении cocos2d в ландшафтном режиме: когда я добавляю новый объект, унаследованный от CCNode, и добавляю его в слой, а после этого слоя на экран.Максимальная позиция должна быть 480 на X и 320 на Y в альбомном режиме.Но мой объект находится в позиции 480 на X, когда его координаты включены (220, 0).Кто-нибудь знает, как решить эту проблему ??Thanx!

- (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 Ответ

1 голос
/ 17 декабря 2010

Я думаю, вы неправильно понимаете координаты.

x и y на телефоне одинаковы, независимо от ориентации.

Когда телефон находится на боку, х = у и у = х.

Попробуйте это

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