|
随着近几年游戏行业的快速发展,越来越多的人对游戏开发感兴趣,很多人都怀揣着一个自己的游戏梦,想要有一款属于自己的游戏。加之Unity引擎对游戏开发的门槛是很低的,所以很多人涌入这个引擎,无论是兴趣还是针对后期就业都是一个不错的选择。那么,如何才能学好Unity呢?
首先,学习Unity之前,先要学习一下C#编程语言,因为编程语言是开发的基础,基础不牢固,后期容易出问题。关于C#编程语言网络上有很多教程,我在这里推荐菜鸟教程:
C# 教程 | 菜鸟教程当然你也可以找一些视频教程。但如果你真的想学好一个东西,我推荐还是多看文字方向的内容,因为视频教程虽然直观,但从长远来看,不是任何知识内容都有配套视频的,大多数的内容是以文字的形式呈现的,而且文字的效率是最高的,视频中经常掺杂很多废话,而且还要看录视频的人是否专业,录的不好的,你看着看着都睡着了。当然也有录的好的,跟着学习也是非常不错的,前期这样也完全没有问题,不要对视频产生依赖就好,因为后期的一些知识点是没有视频的,大多以博客,问答,文档的形式存在。
有了编程基础之后,不仅仅是了解一个编程语言,更重要的是学会一项开发人员的必备技能——看API。当你会看API之后,大多数问题,都可以快速解决。这里我提供我经常看的C#的官方API,非常容易检索的一个页面
FieldInfo 类 (System.Reflection) (建议放到收藏夹里)
接下来学习Unity,最好最快的方式肯定是跟着教程走一个项目。当然在这之前,先要了解一下Unity的基础概念和基础操作。以下呈现两个方面,一个是Unity的游戏开发结构,一款游戏是由哪些内容组成的。另一个是Unity核心的6大模块,他们的作用分别是什么。
关于初学者项目,可以看Unity官方网站里提供的项目,但最近几个月Unity官网有点抽疯了,很多页面打不开,所以我推荐从Unity官方的资源商店(Asset Store)中下载。Unity官方栏目中有一个教程模块(Tutorials),其中都是Unity官方的项目,素材很全,而且都是免费的。
当然,在跟着项目走的时候,也会有一些问题,关于问题的解决方案,我这里给大家几个思路。
1、首先,先查看API,UnityAPI最后安装的时候安装一下离线版的API,这样查阅起来比较方便,加载速度也更快。
2、其次就是在国内的平台进行检索,很多博客都有类似解决方案的文章。也可以来知乎问答,百度知道,里面去提问。
3、再有就是游戏蛮牛,国内比较大的Unity开发者的论坛,在这里可以找到很多素材,资源,教程,当然也可以找到部分问题的解决方案。
4、如果还没有找到解决方案,就可以去外面的世界看看。
强力推荐的就是StackOverflow
Stack Overflow - Where Developers Learn, Share, & Build Careers全世界最大的程序问答平台,据说只要搜索得当99%的问题都可以直接在这里找到答案,如果你的问题是那1%也可以在这里提问,相信迅速就有各种大神帮你出谋划策。
还有一个神奇的地方,就是Unity的微信公众号,这个东西知道的人很少,但官方确实会有很多好玩的、有用的文章推送给你,而且还会发布一些公开课直播,有兴趣的小伙伴可以去听,都是免费的。
学会了游戏项目的开发,那么下面就有说法了。开发项目完成功能,是一方面;另一方面就是如何开发好的项目,如果用架构的思想开发项目。有人说Unity完成功能是最简单的,因为只要查API大部分都是可以完成的。比较难的是如何做游戏框架。
到了这个阶段就要给大家推荐程序员终极平台
Build software better, together程序员的成长乐园,在这里可以先学习使用一些别人写好的框架,可以直接搜索Unity Framework。这里中国人的占比还是挺高的,很多文档都是由中文的。
当然也可以直接在这里搜索知名的几个框架,PureMVC、StrangeIOC等等。使用框架能够让你的开发更加便捷,更加好维护,增删功能都变的很便利。
当你学会了使用框架去开发项目,基本上就满足了游戏公司的要求,因为公司里都是使用框架去完成项目的,普通的程序员使用主程写好的框架,完成项目功能就可以了,做多了之后呢就是体力活而已。
最后一个目标,就是成为主程了,这个需要积累的不仅仅是项目经验了,需要你有写框架的能力,写工具的能力,组织管理的能力等等。学是不好学的,去公司里历练吧,看看你在主程每天在干什么,向他学习,有个三四年,你也可以的。 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|