1
私はCCMenuを実装しようとしているときにCocos2Dを使い始めましたが、問題が発生しました。私はCCMenuがラベルに追加された後にラベル/スプライトをどのように変更するのだろうと思っています。以下のコードは私がこれまでに試したことです。CCMenuのラベル/スプライトを変更する
CGSize screenSize = [CCDirector sharedDirector].winSize;
CCLabelTTF *label1 = [CCLabelTTF labelWithString:@"HELLO!!!" fontName:@"Arial" fontSize:20];
CCLabelTTF *label2 = [CCLabelTTF labelWithString:@"BYE!!!" fontName:@"Arial" fontSize:20];
CCMenuItemLabel *labelItem1 = [CCMenuItemLabel itemWithLabel:label1];
[labelItem1 setTag:111];
CCMenu *menu = [CCMenu menuWithItems:labelItem1, nil];
[self addChild:menu];
[menu setPosition:ccp(screenSize.width/2, screenSize.height/2)];
[(CCMenuItemLabel*)[labelItem1 getChildByTag:111] setLabel:label2];
なぜ「HELLO !!」と表示されているのかわかりません。 「BYE !!!」の代わりに。私を助けてください。私は本当にあなたの助けに感謝します。
もちろんです。ありがとうございました!なぜ私はこれを見ませんでしたか? :o – rickylai