中文写代码?开始不信后来用中文写了剧情小游戏!嗯,真香~

前言

Unity 2018 版本之后就支持中文版了,虽然还有部分关键字还没有翻译过来,但是中文版本对于英语不好的初学者已经非常友好了。官方也说了会在后续的版本持续进行翻译,并且使得翻译过来的词汇更符合我们的认知,争取做到见字知意。

一,安装汉化Unity

1.1 Hub安装:

打开Unity Hub,选择安装任意版本,将右侧滑动条拉到底部,勾选 ☑️ 简体中文,然后点击完成,等待安装即可:

1.2 安装语言包:

Download language package —— 下载语言包,下载官方语言文件 zh-cn.po(大家自行在官方下载即可,没有找到的同学评论去见吧)

将该文件,放至 Unity 安装目录下的 Editor\Data\Localization 目录中,没有 Localization 目录 就自己创建一个。

Windows:

Mac:

1.3 设置中文:

通过上面两步的任意一部设置后,创建新工程或打开现有工程,进行如下操作:

依次点击菜单栏中的: Edit (编辑器)→→ Preferences (首选项)→→ Language (首选项窗口中)→→ Chinese (中文)


设置后,如没有中文效果,重启 Unity 即可,就这么简单!!!


二,制作游戏前的准备

2.1 创建脚本:

按照习惯创建”脚本“文件夹,然后创建C#脚本并命名为”中文脚本“:

2.2 搭建场景:

  1. 创建UI --> Image(图像) 作为背景,颜色修改为灰色,并将其铺满屏幕;
  2. 创建UI --> Text(文本) 用来显示内容,字体大小设置为48,也铺满屏幕;
  3. 创建UI --> Button(按钮) 用来做选择,自身大小设置为(400,200),子物体字体设置为62;
  4. 复制一个按钮,并将两个按钮分别放到左下角、右下角,如下图所示;

设置好后将新建的UI组件全部重命名,分别为:“背景图片”,“内容文本”,“按钮A”,“按钮B”

三,使用中文编辑脚本

使用编辑器打开刚刚创建的”中文脚本.cs“文件:

3.1 使用举例:

// 命名空间起别名
using 文本 = UnityEngine.UI.Text;

// 定义
public 文本 内容文本;

3.2 游戏逻辑:

可以看到下面脚本,除了关键字和官方提供的API,需要我们自己写的地方几乎用的全都是中文了,有没有感觉到很亲切?

using UnityEngine;
using 按钮 = UnityEngine.UI.Button;
using 文本 = UnityEngine.UI.Text;
using 布尔值 = System.Boolean;

public class 中文脚本 : MonoBehaviour
{
    public 文本 内容文本;

    public 按钮 按钮_A;
    public 按钮 按钮_B;
    
    void Start()
    {
        内容文本.text = "游戏开始\n";
        显示或隐藏按钮(true);
        情景_1();
    }

    void 情景_1()
    {

        内容文本.text +=
            "你惊恐的瞪大了眼睛望着四方,屋里很空,只有一个大衣柜," +
            "\n一张桌子,桌子上有一些食物。你昏睡了好几天,现在饿极了。" +
            "当你刚要拿起食物吃掉的时候,看到了旁边有一条纸条。"+
            "\n\n" +
            "A.纸条正面:" +
            "\n你是第六个来到这的,作为这里的主人,我有必要为客人准备点东西这些食物就当我的一点意思。" +
            "快吃吧,你一定饿极了。吃饱了才有力气回家。还有,千万记住,屋外有恐怖的东西,别出去。会有人来救你! ------ 主人。" +
            "\n\n" +
            "B.纸条反面:主人的话是假的!别相信他!快跑,衣柜里有通道!食物被下毒了,你吃掉会死的!" +
            "别待在屋里,一会会有僵尸围住你的! ------无名人。"+
            "\n\n\n 请点击下方按钮做出你的选择...";

        按钮_A.onClick.AddListener(() =>
        {
            内容文本.text = "你选择了A:" +
                        "\n\n你没心没肺的把食物吃掉了~_~露出了满足的微笑,最后因为食物里有含笑半步颠。" +
                        "\n\n游戏结束。" +
                        "\n\n点击按钮B,复活继续游戏~";
        });
        
        按钮_B.onClick.AddListener(情景_2_内容);
    }


    void 情景_2_内容()
    {

        内容文本.text = "你选择了B:" +
                    "\n\n你颤抖的手打开了衣柜,果然有个密道。你小心的走进密道,害怕有什么恐怖的东西突然袭击。密道里有两间屋子:" +
                    "\nA.左边的门半掩着,门缝里传出花的香味。" +
                    "\nB.右边的门敞开着,你看到屋里也有一个密道,但是却阴森无比。" +
                    "\n\n\n 请点击下方按钮做出你的选择...";
        
        按钮_A.onClick.AddListener(() =>
        {
            内容文本.text = "你选择了A:" +
                        "\n\n你打开半掩着门,沿着花香寻去看到一个长相倾国倾城的美女,她露出了笑容叫你过去并亲了你一下," +
                        "最后因为她是嘴唇上涂了毒,你不省人事。" +
                        "\n\n游戏结束。" +
                        "\n\n点击按钮B,复活继续游戏~";
        });
        
        按钮_B.onClick.AddListener(情景_3_内容);
    }

    
    void 情景_3_内容()
    {

        内容文本.text = "你选择了B:" +
                    "\n\n你选择了右边,那条阴森的地道.你先是摸着黑一步一步的往前走。" +
                    "地道上的某个楼梯一下绊倒你,你痛苦的跌倒在地上。正在你抱着头准备站起来的时候,你又发现了一张纸条。" +
                    "纸条上画着两个路标:" +
                    "\nA.指向左边,左边有几盏灯,不知通往何方。" +
                    "\nB.指向右边。右边没有灯,是一眼望不到头的黑暗!" +
                    "\n你没有丝毫头绪的看了看左右两边。这时你隐约看到右边的尽头是一扇门,说不定能逃出去!" +
                    "但是这么做太冒险了!你犹豫不决。"+
                    "\n\n\n 请点击下方按钮做出你的选择...";
        
        按钮_A.onClick.AddListener(() =>
        {
            显示或隐藏按钮(false);
            内容文本.text = "你选择了A:" +
                        "你一向害怕黑暗,好歹有条光明的路,你毫不犹豫的跑了过去。正在你觉得能跑掉的时候," +
                        "灯光都灭掉了,你身后不知啥时候长出一株滕蔓。高的惊人,粗的惊人,生长速度更是惊人!" +
                        "它迅速抓紧你,你失去了呼吸……。"
                        +"\n\n游戏结束。";
        });
        
        按钮_B.onClick.AddListener(() =>
        {
            显示或隐藏按钮(false);
            内容文本.text = "你选择了B:" +
                        "\n\n你怕黑,就去左边的走廊悄悄拿了一盏灯,转身跑向右边。跑到了尽头,到了一个较为安全的空间,可以休息下喘口气了~" +
                        "\n\n未完待续...";
        });
    }
    
    
    void 显示或隐藏按钮(布尔值 显示)
    {
        按钮_A.gameObject.SetActive(显示);
        按钮_B.gameObject.SetActive(显示);
    }
}

四,完善配置运行游戏

4.1 配置脚本:

将“中文脚本” 挂载到 “背景图片”上:

4.2 运行游戏:

已经可以玩耍啦~

感兴趣的同学可以进行下优化,比如:文本逐字显示,添加滑动功能使得故事梗概齐全,添加音效等等。


五,本文小结

综合上述,可以看出来不管是Unity编辑器,还是处理游戏的逻辑的脚本,都可以支持很大一部分的中文了。这对于英文不太好的同学学习入门就非常友好了,可以帮我们解决很大烦恼。

怎么样是不是想动手试一试啊? 那还不操作起来。

温馨提示:中文脚本还是尽量不要在正式项目中使用哦。另外喜欢剧情游戏的小伙伴们,可以继续编写下去哦,看看你是不是评论区里设计剧情最靓的仔~

  • 648
    点赞
  • 2409
    收藏
  • 打赏
    打赏
  • 368
    评论
易语言是一门以中文作为程序代码编程语言,其以“易”著称,创始人为吴涛。易语言早期版本的名字为E语言。其最早的版本的发布可追溯至2000年9月11日。创造易语言的初衷是进行用中文来编程序的实践,方便中国人以中国人的思维编程序,并不用再去学习西方思维。易语言的诞生极大的降低了编程的门槛和学习的难度。从2000年以来,易语言已经发展到一定的规模,功能上、用户数量上都十分可观。诞生背景 中国计算机应用的发展在经过操作系统汉化显示环境,中文输入法的两次较大跨越后,正经历一个重要的历史时期:中文化编程已成为当务之急。   英文编程软件只能使用英文输入程序代码,并且需要用户掌握大 易语言认证与推广照片 易语言认证与推广照片(17张) 量专业英文术语。   而且国人的述事习惯与外国人的语法习惯还有很大区别,如外国人表示"按从小到大顺序排",而中国人的表达方式为:"按从大到小方式顺序排"或简称"按降序排"。外国人的语法大多数是与中国人不同的,再加上英文有多种语态,有时间动词,有不同的复数形式,这在中国人学习外语上都不能很好的适应。更何况英文编程中大多数用大的方法表示一个概念、定义和变量,因此如果不了解的人是无从知道,而中文几个字即可简单表示了。中文具有比较明确的归类表达方式,如公交车、小汽车、自行车、吉普车均是行走的车辆,都与车有关,而英语每个事物都有一个不同的名词,不容易记忆,如BUS公交车,CAR小汽车,BIKE自行车,JEEP吉普车。因此这种方式如果套用到编程上,那么每个变量均用不同的代表,那样要记忆的词汇量就非常巨大了,有个对比,中国人只要掌握3000个字就能读名著,而外国人必须掌握30000个以上单词才能看明白报纸。因此小的记忆量可以适合在编程中只考虑方法,而不必过多地考虑语法、变量的名称等。而且由于中文是方块字,包含的信息量也大,能够见文知义。 通过以上,东西方文化的差异造成对编程学习上的很大区别,中文文化背景决定了中国人还是学自己的编程语言好。 [1] 市场推广 2004年易语言获得《科技查新报告》,《科技项目鉴定测试报告》 培训推广图册 培训推广图册(20张) ,《科技项目技术经济评议书》的认可。“易语言汉语编程环境”成功通过国家鉴定,易语言获2004年《大连市科学技术进步奖》二等奖。 2004年易语言正式走上讲台“吉林市计算机专业骨干教师培训班”,2004年7月11日至17日,在吉林市教育局的大力支持下,应吉林市教育学院职教部的邀请,易语言公司培训教师史世恒老师前往吉林,做为期七天的“吉林市计算机专业骨干教师培训班”教学活动。这是易语言与中等专业教育学校的首次合作,同时也为易语言走进教育事业迈向了可喜的一步! 2004 年7月28日-31日易语言参加软交会,大连大有吴涛易语言软件开发有限公司参加中国国际软件和信息服务交易会,展台位置在大连星海会展中心东22号门旁边,届时易语言将携简体中文版、繁体中文版、英文版、日文版向全世界展示! 2005年3月出版发行《易语言编程系统》由易语言公司组织、易语言教材编委会编。本书按易语言4.0编。 2005年4月21日中国教育学会中小学信息技术教育专业委员会和各专家领导参与的易语言在中小学项目的推介与申报项目会议在北京招开。 2005年8月3日,“易语言汉语编程环境”国家火炬计划证书已颁发,国家科学技术部火炬高技术产业开发中心颁发“易语言汉语编程环境”国家火炬计划证书。5月由该公司申报的“易语言汉语编程环境”项目已被立项。 2005年8月22日至2005年8月26日全国中小学计算机教育研究中心北京部主持易语言全国首次高级培训会,大连大有吴涛软件开发有限公司承办的易语言全国首次培训会在大连举行。 2005年12月26日,易语言在中小学实验与推广项目教师培训在美丽的 易语言在宁夏和云南 易语言在宁夏和云南(17张) 株洲隆重开题。 2005年易语言在中小学实验与推广项目已全面启动, 由中国教育学会中小学信息技术教育专业委员会(北京,普教系统)组织,易语言公司提供技术支持的"易语言在中小学实验与推广项目"已全面启动。 2006年1月10日-15日在浙江省首次举行中小学骨干教师开题培训。绍兴市中小学信息技术教育中心、绍兴县教师发展中心、绍兴柯桥中学承办了本次培训工作。 2006年由宁夏教育厅教研室和山东教育出版社编的《初中信息技术·第3册下》已出版发行,全文讲解了易语言的程序设计方法。本教材已在宁夏的所有初中学校中使用。 2006年9月1日易语言公司参加南京软博会。公司随大连展团为期四天,参加在南京市举办的第2届中国(南京)国际软件产品博览会。 2006年10月26日-31日云南省易语言开题培训会召开。全国中小学计算机教育研究中心“易语言在中小学实验与推广项目”在云南省首次举行中小学以及职业高中骨干教师培训。 2006年12月14日,“易语言”项目培训工作在宁夏大学教育科学学院网络实验机房顺利举行。 2007年3月28日-4月1日1“易语言在中小学实验与推广项目”在大连市开题培训,全国中小学计算机教育研究中心“易语言在中小学实验与推广项目”于,在大连教育学院举行首次初中骨干教师培训。 十大自主创新产品奖 十大自主创新产品奖 2007年6月21日,中国软件自主创新论坛暨中国软件自主创新排行榜颁奖典礼在大连举行。“易语言汉语编程环境”获2007中国”十大自主创新软件产品奖。大连大有吴涛易语言软件开发有限公司的“易语言汉语编程环境”以软件自主开了一款全中文、全可视、跨平台的编程语言,在易语言及其编译器的设计与实现、可视化汉语编程的构建、提供多种语言版本等方面具有创新,在技术上居于国内领先地位,达到了当前同类产品的国际先进水平的原因被评为中国 “十大自主创新软件产品奖”。 2008年6月易语言第一部系统的视频学习教程《易语言百集教程》由世恒老师完成并发布。 2010年12月3日易语言运行时环境通过计算机病毒防治产品检验中心的安全检验,检验依据为:GA243-2000《计算机病毒防治产品评级准则》,检测结果:均未发现病毒。 [2] 语言组成编辑 支持库 易语言支持库类似于普通的程序的DLL文件。 这个支持库是易语言专用的,别的程序调用不了的,扩展名有fnr、fne、npk三种。 fnr、fne都是制作好的DLL文件,例如系统核心支持库、应用接口支持库。该类支持库一般由用户使用C++或Delphi制作,具体可以看易语言支持库开发手册。 npk属于易语言COM包装支持库,该支持库是引用COM包装库生成的,例如WebBrowser、Windows媒体播放器。该扩展名格式支持库可用记事本、字板打开。该支持库可以由用户制作,制作方法:在易语言上点击工具--“类型库或OCX组件→支持库”命令。 模块

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:博客之星2021 设计师:Hiro_C 返回首页
评论 368

打赏作者

陈言必行

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值