Странное поведение с CCTexture2D (v простой код)

#iphone #ios #cocos2d-iphone

#iPhone #iOS #cocos2d-iphone

Вопрос:

В моем приложении у меня есть CCTexture2D, который я создаю с использованием изображения, создаю спрайт из текстуры, затем добавляю на сцену, вот так:

 UIImage* faceUIImage = [UIImage imageNamed:@"face.jpg"];
CCTexture2D* faceTest = [[CCTexture2D alloc] initWithImage:faceUIImage];
CCSprite* testSprite = [CCSprite spriteWithTexture:faceTest];
[self addChild:testSprite];
testSprite.position = CGPointMake(200, 100);
  

(Я знаю, это может показаться странным способом сделать это, но я кое-что делаю с пиксельными данными в другом месте программы, поэтому я не могу просто использовать чистый спрайт).

В симуляторе это выглядит нормально:

введите описание изображения здесь

Однако, когда я запускаю его на своем iPhone (под управлением 4.2), я получаю следующее:

введите описание изображения здесь

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

Спасибо, Рич

Ответ №1:

Вы пробовали :

 [self addChild:testSprite z:1];  
  

Ответ №2:

В конце концов я исправил это, просто изменив jpg на png вместо этого… Может быть, cocos2d на самом деле не любит jpg?