私はこれでテクスチャを設定しようとしています:
[[self setSpriteByTag] setTexture:[[CCTextureCache sharedTextureCache] addImage:[NSString stringWithFormat:@"%@0001.png",face]]];
[self setSpriteByTag]
スプライトを返すときface
は画像文字列であり、ログに記録したため、両方とも問題ありません。
このスプライトは次のページの子ですccscrolayer
: レイヤ ページの 1 ページ:
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)