访问cocos2d孩子

时间:2011-08-23 16:59:58

标签: cocos2d-iphone

所以我有这样的代码

CCLabelTTF *label = [CCLabelTTF labelWithString:[NSString stringWithFormat:@"%@", SomeString] fontName:@"Marker Felt" fontSize:25];
[SomeClassVar addChild:label];

然后我想尝试稍后通过 -

访问它
[((SomeClass*)SomeTempClassVar).label color] = ccc3(255-pIntVal*150 ,255-pIntVal*55,255-pIntVal*50);

但是我知道这是不对的,因为SomeClass没有标签作为它的一部分,而是它的孩子......任何帮助?感谢

1 个答案:

答案 0 :(得分:0)

我喜欢使用标签。它在迭代器中运行良好,对于某些对象,您可以从100开始,并且在下面有任何可能需要引用的特定静态对象。您甚至可以使用#define执行类似#define kMySprite 1的操作。

[SomeClassVar addChild:label z:0 tag:1];

稍后通过以下方式访问它:

[YourScene getChildByTag:1];

http://www.cocos2d-iphone.org/api-ref/latest-stable/interface_c_c_node.html#a865a57d2fe81b5afa91a984f8cd3e986