Cocos2d-x 3.2 Lua示例CurrentLanguageTest(当前语言环境)
转载请注明:IT_xiao小巫
本篇博客介绍Cocos2d-x 3.2给我们提供的一个例子,获取当前程序的语言环境,可以通过以下方法实现:
local currentLanguageType = cc.Application:getInstance():getCurrentLanguage()
例子效果图如下:
示例代码:
--[[
==================
CurrentLanguageTest.lua
当前语言环境测试
==================
]]--
local function CurrentLanguageTest()
local ret = cc.Layer:create()-- 创建层
local label = cc.Label:createWithTTF("Current language Test", s_arialPath, 28)--标签
ret:addChild(label, 0)--添加子节点
label:setAnchorPoint(cc.p(0.5, 0.5))--设置锚点
label:setPosition( cc.p(VisibleRect:center().x, VisibleRect:top().y-50) )--设置位置
local labelLanguage = cc.Label:createWithTTF("", s_arialPath, 20) -- 显示语言的标签
labelLanguage:setAnchorPoint(cc.p(0.5, 0.5))--设置锚点
labelLanguage:setPosition(VisibleRect:center())--设置位置,VisibleRect参考VisibleRect.lua文件
-- 获取系统应用程序的当前语言环境
local currentLanguageType = cc.Application:getInstance():getCurrentLanguage()
-- 英文
if currentLanguageType == cc.LANGUAGE_ENGLISH then
labelLanguage:setString("current language is English")
elseif currentLanguageType == cc.LANGUAGE_CHINESE then
-- 中文
labelLanguage:setString("current language is Chinese")
elseif currentLanguageType == cc.LANGUAGE_FRENCH then
-- 法文
labelLanguage:setString("current language is French")
elseif currentLanguageType == cc.LANGUAGE_GERMAN then
labelLanguage:setString("current language is German")
-- 德语
elseif currentLanguageType == cc.LANGUAGE_ITALIAN then
labelLanguage:setString("current language is Italian")
elseif currentLanguageType == cc.LANGUAGE_RUSSIAN then
-- 俄罗斯
labelLanguage:setString("current language is Russian")
elseif currentLanguageType == cc.LANGUAGE_SPANISH then
-- 西班牙语
labelLanguage:setString("current language is Spanish")
elseif currentLanguageType == cc.LANGUAGE_KOREAN then
-- 韩语
labelLanguage:setString("current language is Korean")
elseif currentLanguageType == cc.LANGUAGE_JAPANESE then
-- 日语
labelLanguage:setString("current language is Japanese")
elseif currentLanguageType == cc.LANGUAGE_HUNGARIAN then
-- 匈牙利语
labelLanguage:setString("current language is Hungarian")
elseif currentLanguageType == cc.LANGUAGE_PORTUGUESE then
-- 葡萄牙
labelLanguage:setString("current language is Portuguese")
elseif currentLanguageType == cc.LANGUAGE_ARABIC then
-- 阿拉伯语
labelLanguage:setString("current language is Arabic")
end
ret:addChild(labelLanguage)
return ret
end
-- 测试方法
function CurrentLanguageTestMain()
local scene = cc.Scene:create()--创建场景
local pLayer = CurrentLanguageTest() -- 层
scene:addChild(pLayer)-- 添加层到场景
scene:addChild(CreateBackMenuItem())
return scene
end
分享到:
相关推荐
这是书籍 Cocos2d-x实战:Lua卷(第2版)的代码,关东升老师的,这里分享出来。除了章节的小示例代码外,还有一个《迷失航线》的游戏示例代码。这是一个下载地址。
第1章 Cocos2D-X引擎的介绍 1 1.1 何为游戏引擎 1 1.1.1 游戏的核心—引擎 1 1.1.2 引擎的特点 2 1.1.3 知名的引擎介绍 4 1.1.4 引擎的分类 5 1.2 Cocos2D-X引擎的来历 8 1.3 引擎的版本 9 1.4 下载与安装 10 1.5 ...
lua_c++ 交互原理 cocos2d手动绑定示例 cocos2d自动绑定工具:环境配置,使用详细说明,使用见解 试用于想要了解lua绑定的新人
cocos2d-x-lua测试案例修复了cocos2d-x LUA示例代码,并使其可以在 Ko, Cocos Code IDE更新中
cocos2d-Lua示例demo源码踩虫子-MOD美国大兵
快速界面控制 快速 cocos2d-x uicontrol 示例
Cocos2d-lua示例(一)排行榜之TableView-附件资源
cocos2dx-lua 自定义事件类
MoonWarriors-lua是为了学习Cocos2d-x Lua开发而移植的Quick-Cocos2d-x版本。移植过程中,体验了一回JS代码到Lua代码的各自语法特性。 1、增加了屏幕分辨率适配。 2、修复了原版本的偶尔屏幕卡顿问题。 界面载图: ...
#cocos2dx 播放视频插件 ##停止维护 貌似看到cocos2dx v3 版已经自带了一个videoplayer, 所以这个就停止维护了! ##特性: lua绑定 播放完成事件回调 支持android, ios平台 ##使用示例: -- 播放完之后的回调函数 local...
入门 运行安装程序脚本,它将自动下载其依赖项 ...SDKBOX示例使用共享的cocos2d-x二进制文件来减少下载 文献资料 有关更多信息,请查看 跑步 在发布模式下编译: cocos run -p android -m release