ios7 sprite-kit xcode5.0.1

ios7 - podemos obtener el nombre de la imagen de SKSpriteNode?



sprite-kit xcode5.0.1 (2)

Supongo que también podrías hacer esto:

SKSpriteNode* currentSprite = [SKSpriteNode spriteNodeWithTexture:[_arrayImg objectAtIndex:1]]; [currentSprite setName:[NSString stringWithFormat:@"%@", [_arrayImg objectAtIndex:1]]];

luego encontrar el SKSpriteNode,

SKSpriteNode* currentSprite = (SKSpriteNode*)[self childNodeWithName:[NSString stringWithFormat:@"%@", [_arrayImg objectAtIndex:1]]]

o averiguar el nombre de la imagen del SKSpriteNode do,

for (SKNode* node in self.children) { if ([node isKindOfClass:SKSpriteNode.class]) { SKSpriteNode* sprite = (SKSpriteNode*)node; NSString* name = sprite.name; } }

Podemos asignar imágenes en SKSpriteNode usando el código

SKSpriteNode *currentSprite = [SKSpriteNode spriteNodeWithTexture:[_arrayImg objectAtIndex:1]];

Pero ¿cómo puedo obtener el nombre de la imagen del SKSpriteNode currentSprite .


Tendrás que "recordarlo", por ejemplo en userData.

NSString* imageName = [_arrayImg objectAtIndex:1]; SKSpriteNode *currentSprite = [SKSpriteNode spriteNodeWithImageNamed:imageName]; currentSprite.userData = [NSMutableDictionary dictionaryWithObject:imageName forKey:@"imageName"];