Unity3D源代码下载[API、英语4-6级单词打字练习]
今天是我接触到Unity3D的第七天,我创建出了第一个Unity3D作品,一个英文打字游戏。我希望它可以帮助我更好的学习Unity3D和英语。它可以直接读出“_document”目录下的txt文件内容,并随机掉出你要打的字符串。请不要修改“_document”目录下的文件名,否则游戏将无法正确运行。但你可以通过修改这些txt文件的内容,生成你所要的字符串来练习并提高对这些字符串的认识。需要注意的是,txt文件的内容都是一行一行来读取的,并且字符和说明之间要用“|”来隔开。注意这个“|”是半角的。七天就做出了Unity3D的作品,你一定感到非常的吃惊吧。现在,我来回忆一下这几天的过程,然后再做一下总结。第一天:2015年3月29日,在淘宝上买了本《Unity3D手机游戏开发》,然后学习百度上的教学视频,对Unity3D从游戏创建到发布进行了解,然后下载了Unity3D5.0,注册好后,了解了一下工作的界面,按视频学习上制作了控制小车行动和地球围绕太阳转的实例。第二天:2015年3月30日,将Unity3D所有的菜单都一个一个找中文的意思,我的英文水平不太好。学习youku中的教学视频《Unity3D入门到精通》第一课一直到第四课,就是制作坦克那个,初步了解了物理引擎和粒子特效以及场景、GUI。第三天:2015年3月31日,在Unity3D联盟注了册,下了些教程,学习了《Unity中文基础教程》,只学到24页。下午书到了,开始看第一章和第二章,并学习一下书的附录C#。第四天:2015年4月1日,愚人节,我没任何想法,我脑子里面只有Unity3D。第二章是一个太空射击游戏实例,看完后就给自己布置了作业,利用所学到的知识做一个打字游戏,可以锻炼自己对Unity3D函数的打字能力。同时,发现了难点:输入字符后相应的字符识别,并改变颜色。第五天:2015年4月2日,通过各种方法认认真真学习了GUI,并找到了难点的解决办法:1、用一个变量来保存用户输对的第几个字符;2、输入判断,输入什么字符就给字符变量相应的字符。然后又出了新的难题:GUI文字如何实现向下移动?开始时只是想利用GUI来刷新移动,感觉行不通,突然来了灵感,可以建一个空的Object,让它向下掉,然后在OnGUI中将字符串显示在Object的位置。然后通过百度解决了3D坐标转为2D坐标的方法。这一天是非常有收获的一天,打字游戏的核心技术都得到了解决。第六天:2015年4月3日,实现了文字到下面自动消失;可以读取和创建相应的txt文件,记录最高分;制作了文字被消灭爆炸的效果;给游戏者10个生命值,有字符掉到下面就会减1,直到为0就GameOver。真是硕果累累的一天呀!第七天:2015年4月4日,实现了对三个文件的读取,加入了首页,解决了中文字显示不全的问题,加入了返回、退出,解决了读取txt文件中的中文会出乱码的问题,加入了爆炸会显示相应的中文说明,最后加入了这篇游戏说明。通过这个Unity3D的作品,我对Unity3D的工作流程有了一个基本的认识,熟悉了C#语言,解决了不少光看书是无法知道的问题。但感觉自己对Unity3D的把握还不够,尤其是一些基础,所以,下一步的打算是将《Unity3D圣经》看完,这里面的东西非常好,每天利用自己开发的这个作品练习,然后再创造一个第一人称射击的作品来。这个作品的源代码我将全部放出,请拿来作为学习使用,不能用于商业用途,也不能改掉我的版权,谢谢! 本游戏的操作:对着掉出的字符串进行输入,不区分大小写,全部输好后请按“回车”键发射。祝大家练习得快乐! SpinScrew 2015年4月5日凌晨2点===========================================================================================
另外这个软件未编译运行一切正常,编译后无法正确读取"gb2312"码,一直无法找到解决的办法。如果哪位前辈可以告之,一定感激不尽!!!! public GUISkin _mySkin;
void OnGUI(){
GUI.Label (new Rect(0,0,120,80),"北京欢迎您!!!哈哈哈",_mySkin.GetStyle("Font"));
}我其实习惯用这种方式使用GUISkin,使用其他字体显示中文,导出exe显示中文gb2312格式是没问题的。原本打算发截图的,不过貌似不会弄。。。{:5_404:}
百度云附件:2.jpg等 悠走 发表于 2015-4-7 12:09 static/image/common/back.gif
我其实习惯用这种方式使用GUISkin,使用其他字体显示中文,导出exe显示中文gb2312格式是没问题的。原本打算 ...
不是显示的中文,而是读txt文件里的中文......
读TXT文件:File.RadeAllLines(Dpath,Encoding.GetEncoding("gb2312"));
在U3d环境下可以使用,但编译这一句就读不出来了~~~
感谢楼主的无私分享!
不错 不错 不错
感谢楼主的无私分享! 谢谢楼主~~~~~~~ 感谢楼主热情分享 很不错 楼主是超人