Cocos2d iphone 如何使用cocos2d iphone显示plist中的数据?

Cocos2d iphone 如何使用cocos2d iphone显示plist中的数据?,cocos2d-iphone,plist,Cocos2d Iphone,Plist,我正在使用cocos2d为iphone创建一个问答游戏,我想知道如何使用ccLabel在屏幕上显示问题,从plist中查找数据。有人能帮我吗 您要做的是从资源包中获取它,并将其保存到字典中。从那里,您可以访问plist中的每一个值。这可以通过以下方式实现: NSString *path = [[NSBundle mainBundle] bundlePath]; NSString *finalPath = [path stringByAppendingPathComponent:@"myList.

我正在使用cocos2d为iphone创建一个问答游戏,我想知道如何使用ccLabel在屏幕上显示问题,从plist中查找数据。有人能帮我吗

您要做的是从资源包中获取它,并将其保存到字典中。从那里,您可以访问plist中的每一个值。这可以通过以下方式实现:

NSString *path = [[NSBundle mainBundle] bundlePath];
NSString *finalPath = [path stringByAppendingPathComponent:@"myList.plist"];
NSDictionary *plistData = [[NSDictionary dictionaryWithContentsOfFile:finalPath] retain];
CCLabel* questionLabel = [CCLabel labelWithString:@"Your Question" 
                               fontName:@"Marker Felt" fontSize:64];


CGSize size = [[CCDirector sharedDirector] winSize];

label.position = ccp( size.width /2 , size.height/2 );

[self addChild: questionLabel];

然后,当您准备好显示问题时,只需使用[plistData objectForKey:]方法。您还需要帮助设置标签吗?

当然可以。您希望将其设置为这样:

NSString *path = [[NSBundle mainBundle] bundlePath];
NSString *finalPath = [path stringByAppendingPathComponent:@"myList.plist"];
NSDictionary *plistData = [[NSDictionary dictionaryWithContentsOfFile:finalPath] retain];
CCLabel* questionLabel = [CCLabel labelWithString:@"Your Question" 
                               fontName:@"Marker Felt" fontSize:64];


CGSize size = [[CCDirector sharedDirector] winSize];

label.position = ccp( size.width /2 , size.height/2 );

[self addChild: questionLabel];

<>这会在屏幕中间显示你的标签。您可以更改位置、字体等。从plist访问数据的方式取决于您的设置方式。但是使用我之前给你的技巧,你应该不会有问题。

是的,我觉得很难,可以举个例子帮助我,谢谢你已经帮了我很多。pob21 obrigado pela ajuda,consegui resolver Parcialment o meu problema,eu consegui carregar os dados do do plist,agora tenho que montar um plist mais elaborado,例如:categoria fácil com várias perguntas e respostas,vêlo mais tarde.欢迎您,至于不同的困难,最简单的方法就是使用3种不同的plist(简单、中等、困难)。