Возможно ли получить CCTexture от CCSpriteFrameCache (Cocos2d)? - PullRequest
0 голосов
/ 13 июля 2010

Итак, вот что я пытаюсь сделать:

Создать спрайт из атласа, который я прочитал в CCSpriteFrameCache (работает нормально.)

Добавить анимацию в спрайт - я также могуполучить это работает нормально, но ...

Анимация создается путем загрузки нескольких CCSpriteFrames, которые, в свою очередь, читают в CCTextures из общего CCTextureCache в качестве своих активов.Это работает, но я не уверен, что это лучший способ.Похоже, я должен загружать эти CCSpriteFrames с элементами atlassprite, которые я уже загрузил в CCSpriteFrameCache.

Вопрос: есть ли способ или способ загрузки этих CCSpriteFrames с CCSprites, названными в рамках CCSpriteFrameCache?

Открыт для мысли, что я ошибаюсь.Спасибо за любые советы.

Код здесь:

CCAnimation *thingAnimation = [CCAnimation animationWithName:@"wiggle" delay:0.1f];

//this works but I want to get the CCTexture from CCSpriteFrameCache....
 aTexture = [[CCTextureCache sharedTextureCache] addImage:@"moon.png"];

//because CCSpriteFrame will only accept a CCTexture
 frame1 = [CCSpriteFrame frameWithTexture:aTexture rect:CGRectMake(0, 0, aTexture.pixelsWide, aTexture.pixelsHigh) offset:ccp(0,-40)];
 [thingAnimation addFrame:frame1];

1 Ответ

0 голосов
/ 13 июля 2010

Полагаю, если вы уже знали это, вы думаете, что это был довольно глупый вопрос. Я нашел ответ здесь: http://www.cocos2d -iphone.org / вики / doku.php / prog_guide: анимация

В основном, для создания анимации из атласа и списка, вы должны иметь возможность работать с CCSpriteSheet, CCSprite, CCSpriteFrame, CCSpriteFrameCache и CCAnimation.

Сначала вы создаете CCSpriteSheet. Затем вы создаете CCSpriteFrameCache из списка. Затем вы можете создавать CCSprites и CCSpriteFrames по желанию; CCSpriteFrames передают в CCAnimation.

Во всяком случае, это мое мнение. Любой лучший способ, дай мне знать.

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