Unity获取系统语言

大家好,我是阿赵。

在使用Unity引擎做多语言的游戏时,很有可能需要根据用户的手机或者电脑的当前语言来设置游戏的默认语言。

Unity的API里面默认就有可以获取系统语言的方法:

bash 复制代码
Application.systemLanguage

Unity的API例子:

bash 复制代码
using UnityEngine;

public class Example : MonoBehaviour
{
    void Start()
    {
        //This outputs what language your system is in
        Debug.Log("This system is in " + Application.systemLanguage);
    }
}

这个API返回的值类型是SystemLanguage,包含了很多语言,我对返回值做一个翻译,方便查看:

Afrikaans 南非荷兰语

Arabic 阿拉伯语

Basque 巴斯克语

Belarusian 白俄罗斯语

Bulgarian 保加利亚人

Catalan 加泰罗尼亚语

Chinese 中文

Czech 捷克语

Danish 丹麦语

Dutch 荷兰语

English 英语

Estonian 爱沙尼亚语

Faroese 法罗语

Finnish 芬兰语

French 法语

German 德语

Greek 希腊语

Hebrew 希伯来语

Icelandic 冰岛语

Indonesian 印度尼西亚语

Italian 意大利语

Japanese 日语

Korean 韩语

Latvian 拉脱维亚语

Lithuanian 立陶宛语

Norwegian 挪威语

Polish 波兰语

Portuguese 葡萄牙语

Romanian 罗马尼亚语

Russian 俄语

SerboCroatian 塞尔维亚克罗地亚语

Slovak 斯洛伐克语

Slovenian 斯洛文尼亚语

Spanish 西班牙语

Swedish 瑞典语

Thai 泰语

Turkish 土耳其语

Ukrainian 乌克兰语

Vietnamese 越南语

ChineseSimplified 简体中文

ChineseTraditional 繁体中文

Unknown 未知的

Hungarian 匈牙利语

我使用安卓模拟器测试了一下,有一个值得注意的地方:

在手机的语言设置里面,中文有很多种,不仅分为繁体和简体,还有各个地区。

其中:
中文(中国)
简体中文(中国)
简体中文(新加坡)

这三个获取到的是ChineseSimplified

简体中文(澳门)
繁体中文(澳门)
简体中文(香港)
繁体中文(香港)
繁体中文(台湾)

这几个获取到的是ChineseTraditional

另外一个需要注意的地方是,这个API获得的语言似乎是应用启动时的语言,比如我的手机一开始是简体中文,进到游戏之后获取一次,是ChineseSimplified。我退游戏到桌面,然后去设置里面改系统语言,再直接回到游戏(没有重启游戏),这个情况下,获取的结果不会变,还是ChineseSimplified。

相关推荐
weixin_409383122 小时前
godot创建两种敌人僵尸 一种吐舌头 一种在角色脚下生成圆形伤害圈 两种僵尸均继承enemy脚本 理解继承
游戏引擎·godot
mxwin8 小时前
Unity Shader 跨平台兼容性:处理纹理坐标翻转与精度差异
unity·游戏引擎
王家视频教程图书馆8 小时前
godot 下载地址
游戏引擎·godot
派葛穆12 小时前
汇川PLC-Unity3d与汇川easy521plc进行Modbustcp通讯
unity·c#
small-pudding12 小时前
Unity URP + Compute Shader 路径追踪器实战:从可用到可优化
unity·游戏引擎
weixin_4239950013 小时前
unity 物体转向鼠标点击方向2d和3d
unity·计算机外设·游戏引擎
mxwin13 小时前
Unity URP 下 Shader 变体 (Variants):multi_compile 与 shader_feature的关键字管理及变体爆炸防控策略
unity·游戏引擎
RReality15 小时前
【Unity Shader URP】全息扫描线(Hologram Scanline)源码+脚本控制
ui·unity·游戏引擎·图形渲染
渔民小镇16 小时前
一次编写到处对接 —— 为 Godot/Unity/React 生成统一交互接口
java·分布式·游戏·unity·godot
RReality1 天前
【Unity Shader URP】序列帧动画(Sprite Sheet)实战教程
unity·游戏引擎