小白如何从0学习unity

小白如何从0学习unity

博主是一名从本科某帝都知名财经院校转职到某帝都知名理工大学软件学院的研究生。由于本科专业课程偏向金融,导致自身对于自己的职业前景并没有一个很好的规划。在几经波折后,博主最后选择游戏开发作为自己的职业方向,并在今年寒假过后选择Unity引擎作为自己的入门学习引擎。
在这几个月里的学习时间中,博主查阅了很多如何学习Unity的指南,其中有很多文章对人大有裨益,但是也有很多文章对人有所误导,楼主在学习的过程中走了很多弯路,博主希望能够总结一下自己这些日子学习Unity的经验,能使得一些想要学习Unity的萌新们少走一些弯路。


了解Unity

Unity作为一个非常成熟的游戏引擎,为开发者提供了很多现有的功能。作为一个游戏开发初学者,可以在学习的过程中,先去了解游戏开发的大体流程,而不用管底层如何运作(不用管不代表不用学,计算机图形学以及DirectX、openGL还是网易、腾讯面试时候的重点)。
首先介绍下2个官方网站
https://unity3d.com/cn/ Unity的官方网站
上面有很多Unity教程、博客以及内容很丰富但是大部分需要Money的Asset Store。
https://docs.unity3d.com/ScriptReference/index.html Unity的API查询网站,英文网页,最节省时间的查询网站,事例非常好懂。

从0开始学习Unity,首先需要熟悉Unity这个引擎的基本,百度百科Unity词条已经介绍的很好了,在这里博主就不多言了,当时博主是借了本宣雨松的《Unity 3D游戏开发》进行熟悉的,但是该书内容很古老了,当时作者写书时Unity引擎还是3.版本多,如果其他人有更好的学习建议,希望大家可以提出来。

第一步首先了解unity3d的菜单,视图界面。 这些是最基本的基础,可以像学word操作一样,大致能明白有几个菜单,几个基本的视图,各自起什么作用的就可以了。当然还要了解人物基本的比例和结构。
第二步理解场景里面的坐标系统,输入系统,简单的向量概念。Unity3D的坐标系统及向量概念如果不理解清楚,不理解世界坐标,局部坐标的关系,即使一个简单的移动,缩放,旋转的几行代码,也会困惑你半天。
第三步学习创建基本的场景的一些基本概念:游戏对象,组件,脚本。在界面上分别体现在层次视图,项目视图及属性视图,要理清楚彼此之间的关系
第四步学习资源导入方面的一些基本元素:网格,材质,贴图,动画等。
第五步学习脚本的生命周期,Start,UpDate,ONGUI这些基本的方法。了解,预制,时间,数学等常用的类及相关方法。理解游戏对象,组件,脚本彼此之间的关系。
第六步进一步学习摄像机,灯光,地形,渲染,粒子系统,物理系统等等,这些每一个深入进去都是一个很复杂的主题。
第七步一些更高级的概念:向量的加减法点乘叉乘,光照法线贴图,内存管理,图形优化等等。Unity3D入门容易,真的要精通,那是相当难的。 —— [百度百科 ]

Unity开发的具体教程

了解Unity如何使用后,才开始进入到Unity学习的大头阶段,如何用Unity做出自己的第一个游戏。学习并不是一个闭门造车的过程,尤其对于Unity游戏开发来说,学习他人如何开发会对自己的学习事倍功办,因为很多情况下,需要将脚本挂载在物品上,如果自己去闷头钻研一个示例程序,很可能效率非常低下,尤其当那些实例程序注释非常不完整的情况下,你可能到最后都不了解这个脚本的作用,以及这个脚本挂载到了什么物体上。所以当你初步了解了Unity如何使用后,我建议先按照官方教程来制作自己的第一个程序。(国内教程质量真的良莠不齐,部分内容十分陈旧,部分讲的非常不清楚,部分还要收费,我还是首推国外教程,大部分教程都在YouTube上,买个VPN看比给国内那些收费教程付费划算的多,英语听力不好不用担心,YouTube英文字幕做的非常好,不用担心听不懂)

https://unity3d.com/cn/learn/tutorials Unity官方教程,非常适合新手,里面的人都是一步步教的,完全不用担心跟不上,里面废话也很少,可以很大程度节约你学习的时间。

官方教程看完了之后,可以选择去YouTube继续觅食学习。

https://www.youtube.com/user/Unity3D YouTube Unity的官方账号 更新频率很快,有兴趣的人可以看看。

https://www.youtube.com/watch?v=uW2YDh1TwEo 这是某人总结的五个很好的Unity教程播客(请原谅我没有验证),有兴趣的人可以去验证下。

Unity进阶

当你大致了解了Unity游戏开发的大体情况,这个时候就进入了C#的学习。当然如果你本身C#掌握的很好的话,就滤过这段吧,毕竟博主本科学到的编程语言真的很少,并没有系统的学习过C#。这个博主暂时不详细介绍了,怕误人子弟,建议买本C#的书好好学学,了解C#继承、委托以及各种容器类型,以及Unity的协程是怎么回事。只有学好了C#,才能进一步的去学习,网上一些很好的源码插件,一个脚本代码动不动数百行,如果没有很好的C#基础,阅读起来真是非常艰难。

如果对于C#有了较为深刻的理解,这个时候推荐买本实战的书,自己动手敲代码,对于大型网络游戏项目有个较为直观的了解,这里笔者推荐一本罗培羽的《Unity3D网络游戏实战》,这本书还是比较新的,基于Unity5.2版本开发的坦克游戏,读起来也很适合新人,重点详细介绍了下网络游戏端框架。

再往下进阶,就是进一步学习摄像机,灯光,地形,渲染,粒子系统,物理系统等等(随手粘贴),博主也不好意思继续介绍了,毕竟博主这几个月走了很多弯路,还没到这一步,博主以后有时间在继续更新吧,目前介绍的这些已经可以给初学者一些很好的建议了。博主的弯路主要走在了看了大量国内陈旧教程视频(国内外差距真的大),直接读一些复杂的源码,读了一些半成品的源码(坑,读完才发现实例程序没做全),某农药,超无用研究生课程上。博主希望看到这篇文章的读者可以对于Unity学习有个初步的认识,不要走博主那些走过的弯路。

附录

这里有一些博主在学习过程中读到的好文以及一些常见网站,以及作者收集的资源,在这里分享出来供学习使用,如果资源有所侵权,请告知博主。

http://www.xuanyusong.com/ 宣雨松研究院(就之前我启蒙书籍的作者) 零零碎碎的一些知识点,很适合在闲时阅读。

http://www.ceeger.com/forum/ Unity圣典 API查阅以及一些Unity技术分享

http://www.manew.com/ 游戏蛮牛 国内最大的Unity讨论论坛吧,里面资源很多

http://www.open-open.com/news/view/1198d20 一篇介绍10个顶级2D游戏资源站的文章

http://maoudamashii.jokersounds.com/ 魔王魂 一个日本免费的音乐网站,使用时请遵守创作协议

http://blog.pipoya.net/blog-entry-156.html 日本一个2DRPG素材网站

http://unitylist.com/browse/ 一堆Unity源码搜索引擎,很乱,有兴趣自己淘金吧

http://www.aigei.com/ 爱给网 国内素材网站

http://www.6m5m.com/ 6m5m 国内素材网站

https://www.indienova.com/corp/ggjgamedetails/8 源码可运行 但是示例程序未完善,部分代码变量没用

https://www.indienova.com/corp/ggjgamedetails/75 源码可运行

http://liangxiegame.com/tag/unity_framework/ 博主讲了下UI框架大体设计,可以作为UI框架入门的学习

https://onevcat.com/2013/07/shader-tutorial-1/ 简单易懂的Shader入门指南

http://blog.csdn.net/blues1021/article/details/40959915
http://dsqiu.iteye.com/blog/2049743
两篇关于协程很好的文章

http://blog.csdn.net/dingxiaowei2013/article/details/50605208
一个博主整理的Unity资源大全 非常强大

链接:http://pan.baidu.com/s/1miNYTBE 密码:w7kv Inventory背包系统源码 很好的一个源码 但是内容真的很多,不建议新手上来直接看

还有一个很好的框架博客,可惜博主已经找不到了…哪天如果找到的话博主会补上来。


结语

今天是个值得纪念的日子,感情愚钝的博主在今天脱单了,还是被我家Dear冷战了两天,被她点破了那层关系,才鼓起勇气表白。现在回想起来2017年6月5号23点25分到55分那个半个小时,真可谓是刻骨铭心,想一想我之前对Dear的所作所为,真的羞耻到不想再回想。本文作为博主第一篇博客,一是用来纪念今天这个非常值得纪念的日子,二是对这段时间学习的总结,三是用于激励自己养成写博客的好习惯。最后,请楼主在这秀下恩爱。Dear,在贸大遇见你,是我今生最美丽的风景。
小白如何从0学习unity_第1张图片
(P站ID 57677862)

你可能感兴趣的:(Unity学习,unity,游戏开发)