我有一个 SKSpriteNode,我想在用户触摸屏幕时更改其上的纹理。但无法弄清楚如何做到这一点。
创建和添加头部。(在标题中声明)。
head = [SKSpriteNode spriteNodeWithImageNamed:[NSString stringWithFormat:@"%@",face]];
head.position = CGPointMake(size.width / 2, size.height / 2);
[self addChild:head];
检测到触摸时,将运行以下命令,但我不知道如何将其应用于 SKSpritenode?!
SKAction* changeFace = [SKAction setTexture:[SKTexture textureWithImageNamed:[NSString stringWithFormat:@"%@",face]]];
[self runAction:changeFace];
我也尝试过以下方法,但它似乎不起作用......
head.texture = [SKTexture textureWithImageNamed:[NSString stringWithFormat:@"%@",face]];
希望有人能够指出我正确的方向!