ios7sprite-kitxcode5.0.1

can we get image name from SKSpriteNode?


We can assign image in SKSpriteNode using the code

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

But how can I get the image name from the SKSpriteNode currentSprite.


Solution

  • I suppose you could also do this:

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

    then finding the SKSpriteNode do,

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

    or finding out the image name of the SKSpriteNode do,

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