Проблема с cocos2d и изменениями ориентации, текстуры деформированы - PullRequest
1 голос
/ 04 октября 2010

Я использую cocos2d v0.99.5-beta2, и у меня странная проблема только на iPhone 1-го поколения и iPhone 3g.

Когда я меняю ориентацию iPhone, все мои CCSprite деформируются и дублируются.Я уже проверил много методов, чтобы вращать мою сцену, но у меня всегда один и тот же результат.

Но у меня нет этой проблемы на симуляторе, iPhone 4 и iPad.

См. Скриншоты

Интересно, не связано ли это с проблемой, связанной саппаратное обеспечение.Похоже, что графическое оборудование не поддерживает изменения ориентации.Но это только предположения.

Я надеюсь, что кто-то может мне помочь.

1 Ответ

0 голосов
/ 21 ноября 2010

Не уверен, будет ли это иметь значение, но вы указываете размер содержимого текстуры или вы позволяете cocos2d определять его?Здесь я использую подкласс CCSprite (spuButton):

CCTexture2D *redButtonNormal = [[CCTextureCache sharedTextureCache] addImage:@"RedButtonNormal.png"];  //I don't specify the content size.

spuButton *redButton = [spuButton spuButtonWithTexture:redButtonNormal];
        redButton.position = ccp(((size.width / 2) - (redButton.contentSize.width / 2)), ((size.height / 2) + (redButton.contentSize.height / 2)));

[self addChild:redButton];

Надеюсь, это поможет 8)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...