2010-09-06 8 views
5

posso inizializzare o creare un nuovo oggetto CCSprite utilizzando il seguente codice:Cocos2d CCSprite Classe ottenere il nome del file immagine

NSString *fileName = [[imagesPath objectAtIndex:i] lastPathComponent]; 
     CCSprite *sprite = [CCSprite spriteWithFile:fileName]; 

Ora, c'è comunque di seguito scoprire il nome del file immagine utilizzato per il particolare oggetto CCSprite?

UPDATE 1:

proprietà userData sembra interessante!

risposta

7

No. CCSprite non mantiene il nome file.

Ma come hai notato, puoi appendere ciò che vuoi dalla proprietà userData - assicurati di gestirlo in modo corretto. Altre opzioni sono l'uso della sottoclasse o della composizione con CCSprite e le altre classi di gioco in modo da poter tenere traccia di ulteriori dati.

1

Se avete solo bisogno il nome del file, è possibile utilizzare questo:

GameSprite *spriteLogo = [GameSprite spriteWithFile:@"Logo.png"]; 
[spriteLogo setUserObject:@"Logo.png"]; 

E quando si desidera recuperare il nome del file, utilizzare questo:

NSLog(@"%@", sprite.userObject); 
Problemi correlati