2009-10-13 13 views
9

Quiero cambiar la imagen de sprite.Reemplazando imagen en sprite - desarrollo de juego cocos2d de iphone

Diga por ejemplo.

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

Aquí, Sprite ya está agregado a una capa. Tengo mainSprite (puntero) que puede acceder a él.

Si cambio

[mainSprite setOpacity:150]; 

funciona perfectamente. Pero aquí quiero cambiar la imagen del sprite en lugar de la opacidad.

¿Pero no sabes cómo?

Gracias de antemano por ayudarme.

Sagar

+1

creo que este enlace le ayudará [imagen ccsprite cambio en cocos2d] (http: //www.ccsprite .com/cocos2d/change-sprite-image-after-created.html) –

Respuesta

13

@sagar: En 0.99.x cocos2d utilizo

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

Funciona. La siguiente pregunta es, ¿cómo puedo volver a mi sprite anterior? Gracias

3

Ok. Maldición simple.

lo encuentro por R & D.

Texture2D *x=[[Texture2D alloc]initWithImage:[UIImage imageNamed:@"box-purple-dark.png"]]; 
[mainSprite setTexture:x]; 
0

Reemplazar imagen de sprites:

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

sustituir la imagen de sprites:

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