سؤال

أنا بحاجة إلى فصل المبسطة/الصينية التقليدية.في cocos2d for iPhone, أنا ببساطة استخدام "هانز" و "hant".ولكن في cocos2d-x انا الغوص في المدونة هنا هو رمز CCApplication:

ccLanguageType ret = kLanguageEnglish;
if ([languageCode isEqualToString:@"zh"])
{
    ret = kLanguageChinese;
}
else if ([languageCode isEqualToString:@"en"])
{
    ret = kLanguageEnglish;
}
else if ([languageCode isEqualToString:@"fr"]){
    ret = kLanguageFrench;
}
else if ([languageCode isEqualToString:@"it"]){
    ret = kLanguageItalian;
}
else if ([languageCode isEqualToString:@"de"]){
    ret = kLanguageGerman;
}
else if ([languageCode isEqualToString:@"es"]){
    ret = kLanguageSpanish;
}
else if ([languageCode isEqualToString:@"ru"]){
    ret = kLanguageRussian;
}

return ret;

علما بأن فقط 'ج' الصينية (المبسطة/التقليدية ، ربما)

كيف يمكنني التمييز بينها ؟

تحرير:يمكنني استخدام cocos2d-x و تحتاج إلى العمل مع الروبوت.ليس فقط اي فون.ميكي إجابة يعمل على اي فون فقط.شكرا

هل كانت مفيدة؟

المحلول

تحتاج إلى القيام ببعض التغييرات في Cocos2DX Android JNI: في cocos2d-x-2.x.x / cocos2dx / منصة / android / java / src / org / cocos2dx / lib / cocos2dxhelper.java ،

استبدال

giveacodicetagpre.

مع

giveacodicetagpre.

هكذا، يمكنك الحصول على zh_cn، zh_tw في ccapplication :: getcurrentlanguage ()، أيضا، يجب عليك تحديث التطبيقات في ccapplication :: getcurrentlanguage () (تحديد موقع cocos2d-x-2.xx / cocos2dx / النظام الأساسي / الروبوت / ccapplication.CPP):

giveacodicetagpre.

نصائح أخرى

اختبرت البرمجية التالية في cocos2D helloworld.يمكنني منفصلة المبسطة/التقليدية من قبل zh-هانز و zh-Hant.

Step1.في HelloWorldLayer.م ، تحتاج إلى إضافة هذا السطر في أعلى أو تفشل في تجميع :

#import <Foundation/NSLocale.h>

Step2.الآن, يمكنك الحصول على اللغة.على سبيل المثال ،

-(id)init{
    NSString* currentLang = [[NSLocale preferredLanguages] objectAtIndex:0] ;
    NSLog(@"Language: %@", currentLang);
}

إليك كيف يمكنني تعديل رمز Cocos2D-X التمييز بين الصينيين المبسطين والتقليدي.ملاحظة، هذا هو ل Cocos2D-X V3.0 +.

ل iOS، تعديل cocos2d_libs.xcodeproj / منصة / ios / ccapplication-ios.mm

giveacodicetagpre.

for Android، تعديل Cocos2D / Cocos / Platform / Android / Ccapplication-Android.cpp

giveacodicetagpre.

وأيضا تعديل libcocos2d / org / cocos2dx / lib / cocos2dxhelper.java

giveacodicetagpre.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top