我正在尝试用这个设置纹理:
[[self setSpriteByTag] setTexture:[[CCTextureCache sharedTextureCache] addImage:[NSString stringWithFormat:@"%@0001.png",face]]];
当[self setSpriteByTag]
返回一个精灵face
是一个图像字符串时,它们都可以,因为我已经记录了它们。
这个精灵是一个页面的子页面ccscrolayer
:图层页面的一个页面:
CCLayer *page1 = [[CCLayer alloc] init];
BACK.position=ccp(screenSize.width/2,screenSize.height/2);
[page1 addChild:BACK];
当我试图改变BACK
图像时,使用我在这里写的命令。发生的事情是我看到一个白屏。我检查了图像是否在我的资产中。
可能是什么问题呢 ?我更改作为页面子级的精灵的原因?
编辑 :
这是给我精灵 BACK 的函数:
-(CCSprite*)setSpriteByTag
{
int currentPage=[scroller currentScreen];
[globals sharedGlobals].currentPageG=currentPage; //move to touch ended?
currentPage=currentPage+1;
//NSLog(@"PAGE:%d",currentPage);
if(currentPage==1)
{[globals sharedGlobals].WhatFace =@"BeastFace"; return BACK;}
else if(currentPage==2)
{[globals sharedGlobals].WhatFace =@"BlueFace"; return BACK1;}
else if(currentPage==3)