Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios coco2D-CCLayer';s初始函数_Ios_Cocos2d Iphone - Fatal编程技术网

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”标签之外,还有其他孩子添加到场景中吗?