我有一个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]];
希望有人能够指点我走正确的方向!