我想用 Sprite 表中的另一个纹理更改 Sprite 纹理
//normal sprite
character = [CCSprite spriteWithSpriteFrameName:@"char1.png"];
//change texture
[character setTexture:[[CCTextureCache sharedTextureCache] addImage:[CCSprite spriteWithSpriteFrameName:@"char2.png"]]];
但这给了我一个错误。我尝试过不使用 spriteWithSpriteFrameName ,它给了我一个 空白纹理。
//error
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[CCSprite lastPathComponent]: unrecognized selector sent to instance 0xab32580'
请帮我解决这个问题
最佳答案
尝试在CCSprite上设置displayFrame,例如,
[character setDisplayFrame:[[CCSpriteFrameCache sharedSpriteFrameCache]
spriteFrameByName:@"char2.png"];
关于objective-c - cocos2d 改变 Sprite 纹理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15545979/