#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?