Unity游戏在需要做c语言程序设计(第二版)版本转换时怎么做

unity3d实现语言本地化
公司要求要让一款IOS平台的一款手机游戏实现语言本地化,也就是让游戏里面的UI界面和文字等等随着IOS系统语言设置的改变从而变成相应语言的设置,因为公司就我一个unity3d人员,我只好闭门造车了,百度了很多,发现都是在Xcode上写OC语言,可是我不会,无意间翻找API文档发现了.systemLanguage
于是我就想到了该怎么办,虽然比较蠢但是解决了我的问题,下面开始放代码
写了一个方法,方便调用
void LanguageOfTitlelogo(){
//获取系统当前的语言,在IOS获取的语言中,简体中文为“ChineseSimplified”和“Chinese”因为ios系统在9.0版本对系统语言进行过改动,为了满足以前版本和现在版本,写了两个
//通过获取不同的语言,来替换语言不同的UI,从而到达语言本地化的要求
if (Application.systemLanguage.ToString () == "ChineseSimplified"||Application.systemLanguage.ToString () == "Chinese") {
titlelogo.GetComponent&Image& ().sprite = CN
titlelogo.GetComponent&Image& ().sprite = EN
} 然后把这个方法放在Start或者awake里,这样每次进入游戏会直接替换相应的UI的图片,假如要换文字或者别的,我就不一一举例了
另外,PC端的中文为Chinese,英文为English,IOS端简体中文为Chinese或ChineseSimplified英文为English,安卓端没有试过,假如需要别的国家语言的反馈回来的信息,给大家提供一个代码
using UnityE
using System.C
using UnityEngine.UI;
public class manager : MonoBehaviour {
void Start(){
textlanguage = GetComponent&Text& ();
Debug.Log (Application.systemLanguage.ToString ());
textlanguage.text = Application.systemLanguage.ToString ();//输出当前的系统语言
建立UI-TEXT把这段代码挂在上面,PC端直接运行,安卓端和ios端导出来真机测试就行
写这个目的是抛砖引玉,我这个方法很简单,也很蠢,希望大家有好的方法可以分享一下。
unity 多语言支持方案
unity ios应用名称多语言本地化
unity语言本地化插件 I2 Location2.5.6使用简单记录
Unity3D,多语言切换
Unity本地化(多语言)插件I2 Localization使用说明
Unity3D显示中文字体
没有更多推荐了,··········陈年已尘,故年已顾,岁月空余,旧梦未惘,,,
Unity多语言本地化
游戏开发中通过实现语言的切换,,,(联想小游戏中的中英文切换效果)
做了一个小Demo简单实现下:
上图的Chinese,和English都是和下面代码中的“ SystemLanguage”名字对应的,,欲换其他语言名称也需对应,,主要中文的格式要存储为utf-8的格式,
txt 的内容就是要更换语言的内容,key保持一致,更换value的值,
实现代码:
using System.C
using System.Collections.G
using UnityE
public class LanguageMar : MonoBehaviour {
private static LanguageM
public static LanguageMar Instance {
get { return }
[SerializeField]
private SystemL
Dictionary&string, string& dict = new Dictionary&string, string&();
加载预翻译语言
private void LoadLanguage()
TextAsset ta = Resources.Load&TextAsset&(language.ToString());
if (ta == null) { Debug.LogWarning("没有此语言的预编译"); return; }
string[] lines = ta.text.Split('\n');
for (int i = 0; i & lines.L i++)
if (string.IsNullOrEmpty(lines[i]))
string[] kv = lines[i].Split(':');
dict.Add(kv[0], kv[1]);
获取值,用于显示在所需的文本中
返回所对应的值,若不存在返回空
public string GetTest(string key)
if (dict.ContainsKey(key))
return dict[key];
return null;
void Awake () {
instance = this;
LoadLanguage();
扫码向博主提问
想要就自己去挣,捡来的都不是你的
擅长领域:
Unity编程笔记----多语言切换
【UNITY多语言化问题】NGUI的多语言本地化Localization到底能不能使用
unity安卓应用名称多语言本地化
Unity 国际化 多语言设置
unity3d 多语言切换插件 i2localization
没有更多推荐了,【版本语言转换】Unity游戏在需要做语言版本转换时怎么做! - Unity官方中文论坛 - Powered by Discuz!
Unity官方中文论坛
标题: 【版本语言转换】Unity游戏在需要做语言版本转换时怎么做!
作者: walter& & 时间:
标题: 【版本语言转换】Unity游戏在需要做语言版本转换时怎么做!大神,有过类似的经历吗?
因为之前做flashbuidler的,一个游戏开发出来,经常需要根据运营地区而做出语言转换!
英文版、中文、繁体、东南亚~之类的!!!
flashbuilder一般是将游戏中所需要的字体做成xml表,有个key,再根据一个永远不变的key拿到字体!
然后需要做语言转换的时候改变xml表中的字体就行了!
所以,Unity中有没有类似的做法,可以一次简单,方便地转换游戏中的字体!!!
慢求~不急!
作者: 小七不乖& & 时间:
话说。你的字体是提供给用户自己去切换还是怎样啊
作者: rodger_hu& & 时间:
NGUI Localization可以解决,并且有Example 10 - Localization作为范例,很容易。
作者: walter& & 时间:
话说。你的字体是提供给用户自己去切换还是怎样啊
不是啊,自己考虑到以后游戏出来后,当运营的地区不同而需要整体翻译游戏中所带的文字的时候,如果一个个去找,去翻译会很蛋疼啊!
作者: walter& & 时间:
NGUI Localization可以解决,并且有Example 10 - Localization作为范例,很容易。
哦哦,谢谢哈~我去研究研究!
作者: Unity_Support& & 时间:
同意@rodger_hu的回答。:)
作者: walter& & 时间:
同意@rodger_hu的回答。
欢迎光临 Unity官方中文论坛 (http://forum.china.unity3d.com/)
Powered by Discuz! X3.1Unity3d游戏开发需要懂几种语言?
Unity3d游戏开发需要懂几种语言?很多人会玩游戏,但是会玩转游戏的人不多,我这里的玩转游戏其实是我想说的游戏开发,三句话离不开老本行,有病得治。是的你玩游戏的同时有没有想过能不能设计的更人性话点,能不能再好用点,下面我们就来聊聊玩转游戏也就是游戏开发需要懂几种语言。
分网页游戏,flash,java游戏俗称小游戏,基本上都是一些休闲类的傻呆萌的情节和操作,这类游戏开发相对比较简单,会java, flash cs, java 就可以进行开发了,一个呆萌的情节也是会吸引很多人玩的。 大型游戏(cs已经有些过时了)魔兽世界,星际等等还有国内的剑侠情缘,这类游戏都是大型游戏。开发它们肯定不是一个人能完成的,一般的大型游戏开发绝不是用某种语言这么单纯的问题。
一个大型游戏的开发需要庞大的团队使用各种各样的语言和工具来完成。总结一下主要有C/C++,汇编语言,着色器语言,脚本语言,高效的开发语言C#或Java。
开发游戏我们经常听到的是游戏引擎,一个游戏引擎决定一个游戏最基本的东西操作和效果,那么一般的游戏开发架构从底到顶一般是Direct X(Windows平台)——游戏引擎——游戏。Direct X可是大名鼎鼎相当于所有显卡的一个统一接口,为游戏提供一个利用硬件渲染的编程模型,但Direct X接口为了追求高性能功能非常简单基本的绘图功能,不利于游戏的高效开发。此时就需要根据游戏特点对其进行适当的取舍和封装,实现一组更高抽象的游戏开发接口和框架,可以理解成游戏引擎中的图形引擎。这部分的开发一般使用的语言是C/C++和少量的汇编语言。
游戏引擎是一个非常复杂的功能聚合体,所有的游戏开发工作都是在之上进行的。包括图形引擎,音频引擎,碰撞引擎,艺术资源管理,脚本引擎等等。至此还没摸到游戏的边,何谈玩转游戏?
小伙伴们我简单总结一下,基础语言C/C++,这个是必选项那要提高些效率是不是还得会点汇编语言。一些东西需要重复性的工作来做,我们是不是应该会点脚本语言?至少不用重复的去干某一件事情。
基础的讲完了,高大上的东西是不是也得搞搞,不是搞搞是要精通。Direct X是建立在OpenGL上的,OpenGL语法类似C语言,游戏执行时被编译加载到显卡上,在实现硬件渲染速度的同时又实现了软件编程的灵活性。游戏开发人员都对游戏开发的绝大部分知识都有一定的了解,如果是客户端程序员,基本上需要了解以下知识:图形学,图形API(D3D/OGL),算法/数据结构,物理,游戏逻辑,音乐音效,人工智能,编程语言,设计模式,操作系统,工具编写,UI。
简直就是你啥都要会,有挑战吧。想玩转游戏,看来不只能是有把刷子,得是要好多把刷子。你有啥想法? 不过最近手机游戏开发比较流行,不是手游。是像愤怒的小鸟,捕鱼达人等。用cocos2d开发android、ios下运行的手机游戏,相对大型游戏则要简单许多。有语言基础加上好的创意想法,下一个土豪就是你那,你准备好了吗?
以上就是需要懂几种语言的全部内容,希望对小伙伴们有帮助。想了解更多Unity3d游戏开发可以登录蓝鸥上海官网了解。
蓝鸥上海Uity3d培训课程即将开课,感兴趣的可以免费试听学习,预约联系:021-,(沈老师) QQ:2161519036,官网:http://sh.lanou3g.com/
责任编辑:
声明:该文观点仅代表作者本人,搜狐号系信息发布平台,搜狐仅提供信息存储空间服务。
前端开发IT职业新贵,10万年薪等你!
Unity官方授权课程,高薪职位任你选!
今日搜狐热点

我要回帖

更多关于 儿童的一百种语言原文 的文章

 

随机推荐