2009-12-01 148 views
1

我是初级iPhone游戏开发。我正在使用Cocos2D进行我目前正在构建的这款游戏。我已经完成了游戏,但是我的客户希望有更多版本的游戏,除了语言外,所有的功能都是一样的。他希望如果iPhone语言设置为法语,游戏将切换到法语版本。我只需要用法语来替换游戏中的按钮和文字。但是我对iPhone中的语言设置不太确定,如何根据语言设置将整个事件切换到不同的版本,任何人都知道我可以从哪里开始?请给我一只手,我非常感谢任何帮助。iPhone语言设置

非常感谢


这里是我的代码。你能不能告诉我如何定位到这些代码

[MenuItemFont setFontSize:16]; 
    [MenuItemFont setFontName:@"Helvetica"]; 

    MenuItem *backToMenu = [MenuItemImage itemFromNormalImage:@"back_to_mainmenu.png" selectedImage:@"back_to_mainmenu_PUSH.png" target: self selector:@selector(backToMenuScene:)]; 

    MenuItem *playAgain = [MenuItemImage itemFromNormalImage:@"Eplay_again.png" selectedImage:@"Eplay_again_PUSH.png" target:self selector:@selector(playAgainGame:)]; 

    MenuItem *uploadOnFaceBook = [MenuItemImage itemFromNormalImage:@"Eupload_on_facebook.png" selectedImage:@"Eupload_on_facebook_PUSH.png" target:self selector:@selector(uploadOnFaceBookFunction:)]; 

    Menu *menu = [Menu menuWithItems:backToMenu, playAgain, uploadOnFaceBook,nil]; 
    menu.position = CGPointZero; 

    backToMenu.position = ccp (400,40); 
    playAgain.position = ccp (240,40); 
    uploadOnFaceBook.position = ccp (80,40); 

    [self addChild:menu z:1]; 

回答

2

你必须使用Localizable.strings文件本地化你的应用程序,并在其中放置每种语言的所有字符串属性。欲了解更多信息,请参阅: http://developer.apple.com/iPhone/library/documentation/MacOSX/Conceptual/BPInternational/Articles/LocalizingInterfaces.html

+0

非常感谢您的回复,但是我可以全球化图像吗?因为游戏中的按钮还带有文本,所以整个事情就是图像。所以我有不同的语言文字在那里的新图像,那么你会建议什么? – Rocker 2009-12-01 10:52:09

+0

在一个应用程序中,我遇到了同样的问题。第一个解决方案是将图像本地化。它和字符串一样。第二种解决方案是将图像的名称设置为本地化的字符串属性:[UIImage imageNamed:NSLocalizedString(@“image.property”,nil)]; – AlexVogel 2009-12-01 12:18:27

+0

不要做AlexVogel提出的建议。您不必翻译图像的名称。相反,请在English.lproj和French.lproj文件夹中提供图像的不同副本。 – 2009-12-02 05:14:25