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"];