我是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 !!”而不是“再见!!!”。请帮帮我。我非常感谢你的帮助。
答案 0 :(得分:1)
嗯我读这个的方式,labelItem1是菜单的孩子。试试
[(CCMenuItemLabel*)[menu getChildByTag:111] setLabel:label2];