• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Cocos2d-x 3.2 Lua示例CurrentLanguageTest(当前语言环境)

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

https://blog.csdn.net/wwj_748/article/details/38441317

Cocos2d-x 3.2 Lua示例CurrentLanguageTest(当前语言环境)


转载请注明:IT_xiao小巫

    本篇博客介绍Cocos2d-x 3.2给我们提供的一个例子,获取当前程序的语言环境,可以通过以下方法实现:

[plain] view plain copy
  1. local currentLanguageType = cc.Application:getInstance():getCurrentLanguage()  


例子效果图如下:


示例代码:

[javascript] view plain copy
  1. --[[  
  2. ==================  
  3. CurrentLanguageTest.lua  
  4. 当前语言环境测试  
  5. ==================  
  6. ]]--  
  7. local function CurrentLanguageTest()  
  8.     local ret = cc.Layer:create()-- 创建层  
  9.     local  label = cc.Label:createWithTTF("Current language Test", s_arialPath, 28)--标签  
  10.     ret:addChild(label, 0)--添加子节点  
  11.     label:setAnchorPoint(cc.p(0.5, 0.5))--设置锚点  
  12.     label:setPosition( cc.p(VisibleRect:center().x, VisibleRect:top().y-50) )--设置位置  
  13.   
  14.     local labelLanguage = cc.Label:createWithTTF("", s_arialPath, 20) -- 显示语言的标签  
  15.     labelLanguage:setAnchorPoint(cc.p(0.5, 0.5))--设置锚点  
  16.     labelLanguage:setPosition(VisibleRect:center())--设置位置,VisibleRect参考VisibleRect.lua文件  
  17.   
  18.     -- 获取系统应用程序的当前语言环境  
  19.     local currentLanguageType = cc.Application:getInstance():getCurrentLanguage()  
  20.   
  21.     -- 英文  
  22.     if currentLanguageType == cc.LANGUAGE_ENGLISH then  
  23.         labelLanguage:setString("current language is English")  
  24.     elseif currentLanguageType == cc.LANGUAGE_CHINESE then  
  25.     -- 中文  
  26.         labelLanguage:setString("current language is Chinese")  
  27.     elseif currentLanguageType == cc.LANGUAGE_FRENCH then  
  28.     -- 法文  
  29.         labelLanguage:setString("current language is French")  
  30.     elseif currentLanguageType == cc.LANGUAGE_GERMAN then  
  31.         labelLanguage:setString("current language is German")  
  32.     -- 德语  
  33.     elseif currentLanguageType == cc.LANGUAGE_ITALIAN then  
  34.         labelLanguage:setString("current language is Italian")  
  35.     elseif currentLanguageType == cc.LANGUAGE_RUSSIAN then  
  36.     -- 俄罗斯  
  37.         labelLanguage:setString("current language is Russian")  
  38.     elseif currentLanguageType == cc.LANGUAGE_SPANISH then  
  39.     -- 西班牙语  
  40.         labelLanguage:setString("current language is Spanish")  
  41.     elseif currentLanguageType == cc.LANGUAGE_KOREAN then  
  42.     -- 韩语  
  43.         labelLanguage:setString("current language is Korean")  
  44.     elseif currentLanguageType == cc.LANGUAGE_JAPANESE then  
  45.     -- 日语  
  46.         labelLanguage:setString("current language is Japanese")  
  47.     elseif currentLanguageType == cc.LANGUAGE_HUNGARIAN then  
  48.     --  匈牙利语  
  49.         labelLanguage:setString("current language is Hungarian")  
  50.     elseif currentLanguageType == cc.LANGUAGE_PORTUGUESE then  
  51.     -- 葡萄牙  
  52.         labelLanguage:setString("current language is Portuguese")  
  53.     elseif currentLanguageType == cc.LANGUAGE_ARABIC then  
  54.     -- 阿拉伯语  
  55.         labelLanguage:setString("current language is Arabic")  
  56.     end  
  57.     ret:addChild(labelLanguage)  
  58.     return ret  
  59. end  
  60.   
  61. -- 测试方法  
  62. function CurrentLanguageTestMain()  
  63.     local scene = cc.Scene:create()--创建场景  
  64.     local pLayer = CurrentLanguageTest() -- 层  
  65.     scene:addChild(pLayer)-- 添加层到场景  
  66.     scene:addChild(CreateBackMenuItem())  
  67.     return scene  
  68. end  


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
使用Redis存储聊天数据的一种方案(使用lua解决原子性问题)发布时间:2022-07-22
下一篇:
luamath库发布时间:2022-07-22
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap