【Unity3D】自学之路2.0

推荐阅读

Note:

因上一期 《Unity3D自学之路》 系列教程资源比较旧(2018.7.9)
很多资源图片资源失效

故更新 《Unity3D自学之路2.0》2020.3.11 船新版本
在新的一年,大家一起加油

July October 2019 April July October 2020 1.0版本 2.0版本 版本 版本更新

旧版本:
2018.7.9-《Unity3D自学之路1.0》

新版本介绍:
2020.3.11-《Unity3D自学之路2.0》
保留上一版本总体不变的基础上,更新图片、资源的链接

正文

Unity自学之路之零基础篇

目标

掌握面向过程(C语言)的基本概念和基础操作。

这一节针对零基础。

推荐郝斌老师的C语言基础视频,郝斌老师也是自学过来的。

因此他讲的课也是比较适合自学的朋友。

网上有很多资源,我建议大家可以边看郝斌老师的视频边跟着网站和书来。

在这里给朋友们推荐一个网站,慕课网,因为它图文说明,且还可以操作。

在这里插入图片描述
总之就是多操作,把能看到的代码都用编辑器自己实现一遍。

对了,编辑器我也为大家准备好了,因为大伙们是零基础嘛,所以我给大家配套的是小巧的编辑器 一 Dev-C++。

C语言视频教程网盘资源链接:
链接: https://pan.baidu.com/s/1ykEvE_-ogzJkJi4JHAUDqQ 提取码: 875p

Dev-C++编辑器:
https://sourceforge.net/projects/orwelldevcpp/

C语言入门课程慕课网:
http://www.imooc.com/learn/249

Unity自学之路之初级篇(上)

到了这个阶段,我相信大家对基本数据类型,流程控制,数组,函数等都有了一定的了解了吧?

接下来就缺面向对象的概念了。让我们进入面向对象编程的世界吧!!

还是老样子,书籍与视频的结合。

首先推荐大家看这本书《21天学通C#》,这本书的特点就是,简单易懂,没有那么多深奥的东西,且里面的每一个例子都非常精华,直奔主题。
在这里插入图片描述

好了,等你把《21天学通C#》看完之后,就要看下一本书了,那就是《图解C#》,这本书实在是太经典了。
在这里插入图片描述
这本书利用图文的形式详细的讲述了程序运行时内存的分配状况,这便能让你最一些底层的东西有了一定的了解,这便扩展了你的编程思维。

书籍资源:
书籍资源链接:https://pan.baidu.com/s/178FMCnXlBlmhtLVAi37Mbg 提取码:n4xe

教程资源:
C#初级:链接:https://pan.baidu.com/s/1CMsW2plFOO60DIKwsWBrog 提取码:wpgk
C#中级:链接:https://pan.baidu.com/s/1SVRWCO4cix0K759LCq3Byw 提取码:upke
C#高级:链接:链接:https://pan.baidu.com/s/1uKp9F87UXpe9-Qv56ACtfg 提取码:39j6

Unity自学之路之初级篇(中)

好了,学了那么多基础的东西了,现在是时候接触接触Unity了。让我们进入Unity的世界吧。

那就是《Unity5.x从入门到精通》。

这本是中国官方出的时,内容上也比较通俗易懂。
这里写图片描述
看这本书的目的主要是开始认识Unity,对Unity的基本操作有一点的了解。

Unity自学之路之初级篇(下)

现在一些简单的程序都可以写出来了,就是代码逻辑上还是不够强。

就是一些想法都能通过代码实现了,只是代码写得有点长,有点乱。

在举个例子:
这里写图片描述
大家有没有发现一个问题呢。Yes,那就是有重复出现的语句!!!

这个时候我们要怎么做呢?那就利用面向对象的特征中的封装来解决。
这里写图片描述
我们就可以把相同的东西提取出来,把它们封装到一个函数中去。

这样的好处相信大家都知道,如果我们现在要把Hi改为Hello呢?

那么我们只需要改一个地方即可(只需在SayHello函数中把Hi改为Hello即可)。

如果是上面第一种方法的话,那我们就得改3个地方。

看吧,这样的代码是不是就Perfect多了?

好吧,讲到这里,相信有些朋友知道我要在这章里讲什么了吧?

那就是设计模式

设计模式

设计模式的概念:

设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。

好了,还是老样子。书籍和视频的结合学习。

对于书籍呢,相信有一些朋友也知道是哪一本书籍了。那就是非常经典且Humor的《大话设计模式》
在这里插入图片描述
这本书还是不错的,案例贴切生活,并且非常的有趣儿,易于理解。

视频教程

对于视频,不怕大家说我。由于我的学习方式是书籍和视频的组合,因此在我看这本书的时候,为了能结合视频来学习,我是直接百度,然后随便下了一个设计模式系列的视频教程。

不过请大家放心。对于这个视频教程,我还是蛮认可的,讲得也是非常的好。只不过该教程是用Java来讲课的。

Don’t wrong,Please!虽然是用Java来讲,但是Java和C#其实就是一对兄弟,除了一些关键字不一样,其它都差不多。因此请大家放心学习,如有什么关于这个教程的问题,随时可以给我说说。我尽可能帮助到大家。

好了,今天就到这里吧。下一篇就是我最近学的东西了,也就是Unity自学之路之中级篇了。如果学到这里的朋友,那就让我们一起学习,一起进步吧!!可以得话,我们一起分享怎么样呢?

设计模式书籍资源:https://pan.baidu.com/s/15vJKWoJKPkT9CI4GkvT_Fg 提取码:09sd
设计模式视频资源:http://www.ibeifeng.com/goods-10.html

Unity自学之路之中级篇(上)

好了,我们学到这里,对于面向对象的四个基本特征的运用已经掌握得差不多了吧。

对自己写的程序也自信了许多了吧。

那么,是时候运用这些特征,加上所学的设计模式去做一些事情了。

能做哪些事情?

你们应该见过Array、List这些数据吧,你们也应该有操作过它们吧。

但是,你们知道它们是怎么在程序中运作的吗?还有我们为什么要知道它们在程序中的运动呢?

因为我们更好的操作它们,那就得了解它们,这样我们才能随心所欲的操作它们去完成我们要完成的事情。

正所谓,“知己知彼,百战百胜”。

这篇文章里主要给大家说的就是数据结构。

数据结构

这时候可以会有人有疑问,为什么我们不先去学习数据结构再学习设计模式呢?

至少我是这样的情况,以前我也是这么想的,因此我就先去学了数据结构,结果太难搞懂了,这便导致我的学习效果非常的差。

之后经过学习设计模式后,对面向对象的基本特征掌握的非常熟练后。

当我再去学习数据结构的时候,OMG。居然没有那么吃力了,这种感觉太棒了。

说了那么多,我们先大体了解一些数据结构的概念吧。

数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率的算法。数据结构往往同高效的检索算法和索引技术有关。

正如上面所说的。”通常情况下,精心选择的数据结构可以带来更高的运算或者存储效率的算法。

数据结构往往同高效的检索算法和索引技术有关“

大体上就是说选择正确适合你的数据结构能提高工作效率。

总之学了数据结构,能让我们了解数据之间的存储关系,让我们能在合适的地方运用合适的数据结构来提高我们的工作效率,并且数据结构中常常会有一些常用的算法。

例如:排序算法、查找算法等等,特别再一些框架中也运用到了数据结构等等。

学习方式

还是老样子,书籍与视频的结合。

对于书籍呢,我当时看的是这本书《C#数据结构》。
在这里插入图片描述
对于视频,当时我看的是郝斌的数据结构,但是它用的是C语言来讲解的。

不过讲解的非常详细,大伙们可以选择性的观看。

对于C#版的数据结构教学视频呢,目前我看到的还是siki老师的视频,但是有一点缺陷就是。他没把树形结构、图形结构讲出来。

Unity自学之路之中级篇(中)

好了,大伙们学到这个阶段了,在编程代码方面已经是非常完美了。但是完美还不够,我们还需要工作效率啊,对不对?

接下来,我要给大伙们在这章中讲的东西就是能提高工作效率的工具 ------- 《框架》

框架

首先先来看下框架的概念:

  • 什么是框架

框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。

可重用性设计,就是说,一套代码能用到很多个不同的游戏类型中,这便达到了可重用性。

例如:有很多游戏都用到了背包系统吧,那么我只要写一套背包系统的代码,其他有背包系统的游戏便能用到这套代码,这便提高了工作效率,对吧。

MVC框架

常见学习途径(直接搜):
在这里插入图片描述
对于比较好的文章的话,克森看过的文章里面就是下面这个讲的比较详细,且还有一些对MVC的简单操作:
在这里插入图片描述
文章网站:http://www.manew.com/thread-50564-1-1.html

对了,忘记说了,我的学习方式还是书籍和视频的结合,但是这回的书籍就是所谓的技术博客了。

PuseMVC框架

可以看下面这一套教程:

在这里插入图片描述
视频网站:http://www.taikr.com/course/280

讲得还不错,就是老师说话有点怪,对于刚刚看他视频的哥们来说,也许时不时会被吓到。

总之,请耐心,认真的把这个视频看完吧,你觉得能收获很多。

StrangIOC框架

StrangIOC框架是针对Unity制作的,并且还是免费的。
在这里插入图片描述
unity StrangeIoc框架总结-链接:https://www.jianshu.com/p/f59d85c88405

Unity自学之路之中级篇(下)

相信学到这里的哥们对于C#掌握已经很OK了,现在自己看一些代码啊啥的已经不是那么的吃力了。

那么接下来我们要做什么呢?

那就是进一步了解Unity,之前我们只是对Unity做了个简单的了解,现在我们要做的事是对Unity进一步的了解。

进一步了解Unity

那么我们要怎么对Unity做进一步的了解呢?

那就是熟练的掌握Unity的各个组件,比如:物理系统、粒子系统、UGUI等等。

那么我要怎么去熟练的掌握它们呢?

那就是通过官方的文档说明,然后结合文档做一些测试和学习掌握它。
在这里插入图片描述
传送门:http://docs.unity3d.com/Manual/index.html

想看中文的可以使用Unity圣典:
在这里插入图片描述
Unity官网的组件模块对应于Unity圣典的组件手册:
这里写图片描述
在学习组件手册的时候顺便也把相应组件的API也学了,这样便能事倍功半,对吧。

UnityAPI官方文档对应于Unity圣典的脚本手册:
这里写图片描述
传送门:http://www.ceeger.com/

PS:最近这个网站访问不了,不知道是服务器到期了,还是管理者关闭了。小伙伴们可以百度Unity3D圣典,下载本地版本

找感觉

这时候就可以找一些案例来找一下制作游戏的感觉:
在这里插入图片描述
传送门:http://www.appcome.com/forum-49-1.html

Unity自学之路之数学篇

其实我这个是有点废话了,但是我也勉强解释一下为什么弄一个《Unity自学之路之数学篇》吧。

相信大家心里都明白,我们现在用的是Unity3D,所谓3D,那必定会与数学扯上关系。

这时候也许有人会说,却,数学Unity不是帮封装好了吗,我们直接用就行了啊。

好吧,我也只能跟你说一声,你这个想法有点简单咯哟。这样吧,至少我个人觉得,你要用一个东西,至少要准备一下几点:

1.了解它的概念
2.知道它的用法
3.在什么时候用它

因此,你不了解它,何谈利用它呢?

视频教程:
在这里插入图片描述

加法与减法:http://open.163.com/special/Khan/additionandsubtraction.html

乘法和除法:http://open.163.com/special/Khan/multiplication.html

约数与倍数:http://open.163.com/special/Khan/multiples.html

数的性质:http://open.163.com/special/Khan/number.html

分数:http://open.163.com/special/Khan/fractions.html

负数:http://open.163.com/special/Khan/negative.html

小数:http://open.163.com/special/Khan/decimals.html

指数:http://open.163.com/special/Khan/exponents.html

对数:http://open.163.com/special/Khan/logarithms.html

绝对值:http://open.163.com/special/Khan/value.html

复数:http://open.163.com/special/Khan/complexnumber.html

基础几何:http://open.163.com/special/Khan/introductory.html

几何学-角:http://open.163.com/special/Khan/angles.html

三角形:http://open.163.com/special/Khan/triangle.html

多边形、四边形、平行四边形:http://open.163.com/special/Khan/polygon.html

三角学:http://open.163.com/special/Khan/trigonometry.html

基本代数:http://open.163.com/special/Khan/algebra.html

线性代数:http://open.163.com/special/Khan/linearalgebra.html

好了,学到这里的话,你绝对算得上一个数学大神了。

对了,上面的视频是网易的公开课,我相信有些朋友是知道网易公开课的。

在这里我也只是为了方便大家和对一些不了解网易公开课的朋友总结一下路线,件此而已。

当然,上面的视频有一些还没有翻译中文,还有一些你可以跳过不学,具体由你来吧。

分享一些学习资源

官网教程

首先是一些官网的教程,为什么要看官网的教程的,个人觉得嘛,首先你作为主人,你要给别人用你的东西,那就得做详细、且简单易懂的介绍,对吧。因此,我认为官网的教程还是蛮精华的。

有人会问,官网的教程不都是英文的嘛,,哈哈,放心。我已经为大家找到翻译版的。
在这里插入图片描述
网站:http://space.bilibili.com/7647261/#!/index

看了吧,这个人是英文的真大神啊。把官网上的教程都翻译得差不多了。。。

里面涵盖了:脚本,UGUI,2D游戏等等。

可以的话,建议大家都它看完了吧。。

论坛网站

对于论坛(博客)网站的话,不用说CSDN、知乎、简书。

在这些论坛上,你只要搜索一些关键词都能找到你想要找到的文章,然后你可以多阅读几个内容一样,但是解释不一样的文章,然后进行分析分析,取之精华之处,放进你的大脑。

接下来就是腾讯的GWB腾讯游戏创意合作计划平台:
在这里插入图片描述
网站:https://gwb.tencent.com/cn
在这里插入图片描述
在这个网站上,可以将自己优秀的点子,游戏,进行上传,优秀的项目会得到
专家咨询,技术支持,发行支持,资金支持,宣传推广等。

当然还有腾讯游戏学院:
在这里插入图片描述
https://gameinstitute.qq.com/course

在这上面会讲一些腾讯的爆款游戏的开发之路,开发思路等。

里面的东西还不是很多,不过对于我们来说,已经是一个非常不错的学习圣地了。

资源

对于资源嘛,可以来这个网站 - 《APP来》
在这里插入图片描述
网站:http://www.appcome.com/

  • 287
    点赞
  • 1328
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 73
    评论
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 73
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

恬静的小魔龙

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

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

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

打赏作者

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

抵扣说明:

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

余额充值