2010-09-06 31 views
5

można zainicjować lub utworzyć nowy obiekt CCSprite stosując następujący kod:Cocos2d CCSprite Klasa uzyskać nazwę pliku obrazu

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

Teraz jest mimo to później sprawdzić nazwę pliku obrazu używany dla konkretnego obiektu CCSprite?

UPDATE 1:

Właściwość userData wygląda interesująco!

Odpowiedz

7

Nie. CCSprite nie zachowuje nazwy pliku.

Ale jak zauważyłeś, możesz zawiesić wszystko, co chcesz poza właściwością userData - upewnij się, że właściwie zarządzasz jego czasem życia. Inne opcje to wykorzystanie podklasy lub kompozycji w CCSprite i innych klasach gry, aby można było śledzić dodatkowe dane.

1

Jeśli wystarczy nazwę pliku, można użyć to:

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

A kiedy chcesz pobrać nazwę pliku, użyj tego:

NSLog(@"%@", sprite.userObject); 
Powiązane problemy