Замена изображения в спрайте - игра cocos2d для iPhone - PullRequest
9 голосов
/ 14 октября 2009

Я хочу изменить изображение спрайта.

Скажите, например:

mainSprite=[Sprite spriteWithFile:@"redFile.png"];
[self addChild:mainSprite];

Здесь Sprite уже добавлен в слой. У меня есть mainSprite (указатель), который может получить к нему доступ.

Если я изменюсь

[mainSprite setOpacity:150];

работает отлично. Но здесь я хочу изменить изображение спрайта вместо непрозрачности.

Но я не знаю как.

Ответы [ 4 ]

13 голосов
/ 20 апреля 2010

@ Сагар: В cocos2d 0.99.x я использую

[sprite setTexture:[[CCTextureCache sharedTextureCache] addImage:@"sprite.png"]];

Это работает. Следующий вопрос: как мне вернуться к моему предыдущему спрайту? Спасибо

3 голосов
/ 14 октября 2009

Хорошо. Чертовски просто.

Я нахожу это по R & D.

Texture2D *x=[[Texture2D alloc]initWithImage:[UIImage imageNamed:@"box-purple-dark.png"]];
[mainSprite setTexture:x];
0 голосов
/ 11 марта 2016

Заменить изображение в спрайте:

[sprite setTexture:[[CCTextureCache sharedTextureCache] addImage:@"image.png"]];
0 голосов
/ 27 марта 2014

Заменить изображение в спрайте:

CCTexture2D *tex1 = [[CCTextureCache sharedTextureCache] addImage:@"new-image.png"];
[mainSprite setTexture:tex1]; 
...