Ios coco2D-CCLayer';s初始函数
我有一个标签,我想添加到场景中Ios coco2D-CCLayer';s初始函数,ios,cocos2d-iphone,Ios,Cocos2d Iphone,我有一个标签,我想添加到场景中 -(id) init{ yourScore=[CCLabelTTF labelWithString:@"0" dimensions:CGSizeMake(50, 30) alignment:UITextAlignmentCenter fontName:@"Marker Felt" fontSize:20]; yourScore.position=ccp(230, 250); [self addChild:your
-(id) init{
yourScore=[CCLabelTTF labelWithString:@"0" dimensions:CGSizeMake(50, 30) alignment:UITextAlignmentCenter fontName:@"Marker Felt" fontSize:20];
yourScore.position=ccp(230, 250);
[self addChild:yourScore];}
但是如果我在其他地方添加CCLabel,比如
-(void) addlabel:(NSString*) string_
{ yourScore=[CCLabelTTF labelWithString:@"0" dimensions:CGSizeMake(50, 30) alignment:UITextAlignmentCenter fontName:@"Marker Felt" fontSize:20];
yourScore.position=ccp(230, 250);
[self addChild:yourScore];}
调用此addlabel函数以添加标签。现在youScore标签没有出现在游戏中。这让我想知道为什么需要在-(id)init函数中添加以使其显示?如果我没记错的话,当您初始化一个空的CCNode时,它的contentSize是0,0,并且在添加子节点后保持不变 您能检查两种情况下CCScene的contentSize吗 如果不同,则可以为标签使用不同的位置,或者最好在添加任何子项之前手动更改场景的contentSize。就个人而言,我更喜欢将contentSize设置为屏幕大小
顺便说一句,您也应该在init body中调用[super init]contentsize?这两个都是320x480之前和之后。除了“yourscore”标签之外,还有其他孩子添加到场景中吗?