Ios 改变游戏的纹理,但根据cocos hd的定义,图像不会被替换

Ios 改变游戏的纹理,但根据cocos hd的定义,图像不会被替换,ios,cocos2d-iphone,textures,Ios,Cocos2d Iphone,Textures,我正在cocos2d中制作一个游戏。我正在检查精灵的级别并相应地更新纹理。 现在,在开始时,图像被放置在hd中。。现在,当游戏开始时,我开始移动精灵,高清图像将替换为正常图像。我正在检查是否使用此代码替换纹理 int value = [self.weapon.weaponLevel intValue]; NSString *path = [[NSBundle mainBundle]pathForResource:@"name" ofType:@"png"]; UIImage *imageView

我正在cocos2d中制作一个游戏。我正在检查精灵的级别并相应地更新纹理。 现在,在开始时,图像被放置在hd中。。现在,当游戏开始时,我开始移动精灵,高清图像将替换为正常图像。我正在检查是否使用此代码替换纹理

int value = [self.weapon.weaponLevel intValue];
NSString *path = [[NSBundle mainBundle]pathForResource:@"name" ofType:@"png"];
UIImage *imageView = [[UIImage alloc]initWithContentsOfFile:path];
CCTexture2D *frame = [[CCTexture2D alloc]initWithImage:imageView];
[self.player setTexture:frame];
谁能帮我一下吗。谢谢
关于。

当您可以在内部使用
CCTextureCache
处理所有路径分辨率和HD/SD检测时,无需通过
NSBundle
UIImage

此外,顾名思义,它会缓存纹理,以便后续使用相同的sprite文件会更快:

以下是您需要的:

CCTexture2D *frame = [[CCTextureCache sharedTextureCache] addImage:@"name.png"];
[self.player setTexture:frame];