【UNITY】自学三个月的新手总结的一些学习方法和心得

您所在的位置:网站首页 unity课程设计总结 【UNITY】自学三个月的新手总结的一些学习方法和心得

【UNITY】自学三个月的新手总结的一些学习方法和心得

2023-08-31 07:31| 来源: 网络整理| 查看: 265

LU7Y  |  文

承认差距,接受批评

写这篇文章的初衷仅仅是为了记录自己在这一阶段的学习,为了今后自己在突然蒙蔽的时候可以回来反复看看。但是想到放在B站总会有人看得到,所以还是做成了专栏。假如你不巧点进来了,还碰巧准备入门Unity,那就麻烦你花一点时间把它看完,帮助你少走一些弯路,希望对你有所收获。

我学的是软件工程专业,现大一。老师才不会教你怎么做游戏,想走上这条路的只有靠自学了。刚上路的时候磕磕碰碰,走了很多弯路,吃了很多苦头。现在算是正式进入正轨了,因此这篇文章还是有参考意义的。

看适合自己的教学视频

看教学视频是学习Unity最主要的学习方式之一,而看教学视频一定要在B站观看。看视频的好处在于,你可以反复观看,停下来思考,操作。在B站看视频的好处在于,如果视频里面有哪个知识点讲错了,弹幕会纠正Up主的错误;再比如你做出来的效果跟视频里的不太一样,弹幕也会告诉你怎么操作。此外,你还可以在视频底下的评论区与同在学习的网友们讨论,看看有没有人遇到和你一样的问题,他们是怎样解决问题的。此外,你甚至还可以找到比视频里面更优解的方法。

首先,找对教程非常关键。我在学习AE和PR的时候,看过两种类型的视频,用过两种学习方法。一种就是【系统性学习】,从头到尾地了解软件的功能,用法;还有一种学习方式就是【积累式学习】,比如转场,变速等一些具体的操作,学到以后立即用在实际的视频剪辑中。那么我认为学习Unity的方法是介于这两者之间的。

在B站的搜索框里面输入【Unity教程】,你会搜索到海量的教学视频。有一说一,这些视频的质量层次不齐。其中,像 【Unity从入门到精通】这种标题的视频是属于正儿八经的系统性学习类教学视频,这些视频一个系列总长就高达几十甚至上百小时,令很多准备入门的同学望而却步。我并不推荐通过观看这一类的教学视频入门Unity。最初我就是看这种视频入门的,这种视频的特点是知识点冗长、案例结合少、容易犯困、更容易劝退,其中有一些内容不适合新手去学习,在未来的很长一段时间内都不一定能用得到。

B站海量的视频教程资源

学习Unity还是看【实战教学视频】为优,边看边操作,将视频中的知识点融入到实践中去。这里强烈推荐我最喜欢的Unity教程Up主——M_Studio。他的教学视频都是实战教学,讲解生动、有趣易懂,视频的知识点浓缩,每期视频都很短,非常适合新手在此上路。如果你希望通过这位Up主的教学视频入门Unity,我推荐你先从下面的系列教程看起。

BeaverJoe是我推荐的第二位教程类Up主,相比系列教程视频,这位Up专注于提供各种具体的方法教学,并且讲解的思路非常清晰。在看他的视频之前你得积攒一定的基础知识。个人建议在过了新手入门关之后再去有选择地观看。

除了硬技术的学习以外,将来想要从事独立游戏开发的同学还得多去了解【游戏的设计思想】。在此我推荐第三位Up主——Lee哥的游戏开发加油站。他已经积攒了较长一段时间的开发经验,Up主会结合自身的经历阐述Unity学习的方法、游戏开发所需要的准备以及素材的寻找等等。

有人会问,Unity每年都在更新新的版本,那我怎样才能更快地了解Unity的【新功能】呢?其实对于新手而言不必过快地去学习新特性。在早先,我个人就有尝试着跨越式地直接学习一些Unity 的新功能,结果发现想要实现这些新功能需要一定的基础知识。过早接触新功能容易忘本,何况Unity原有的功能已经非常强大了。如果你希望日后能学习到Unity的【新功能】,你可以先关注这位Up主——Shallot夏洛特。

事实上,不管是Unity还是各种软件的教程国外的视频网站的种类比国内更齐全,更细分。如果你无法通过科学合理以及有效的手段访问国外网站,你可以关注这个Up主——RayGC。他搬运了很多优质的国外游戏开发教学视频,并且都配有中文字幕。

注:大家在B站的学习区学习都习惯把视频放到收藏夹里面吃灰。我的建议是,把视频添加到【稍后观看】里面。

善用Unity官方手册

Unity官方现有两本手册,一本是【Unity用户手册】,另一本是针对Unity的【C# API文档】。你在Unity官网可以找得到这两本手册,也可以下载【离线手册】绑定到自己的Unity上。手册切忌从头看到尾,这样做知识点往往是不过脑的。手册正确的使用方法应该是在实际的游戏开发中遇到问题再到Unity手册上根据相应的关键字进行查找。

Unity用户手册

【C# API文档】由于子目录繁多,复杂而抽象,难以逐一查找,因此该文档在新手初学期间不会被经常用到,但它也有新手使用的价值。而我的使用方法是将学过的方法进行拓展而获取另一种方法,也就是在文档中查找已经学过的方法,然后返回至该方法的父级去查找其它的相关方法。比如说,【OnCollisionEnter2D】,假如你在教学视频里面学到了这个方法,你可以在【C# API文档】的搜索框中将其输入就可以找到了。在文档里面,你可以查看这个方法的使用条件,代码案例等等。

C# API文档

在查找完这个方法后不要急着关闭文档,你可以点开这个方法所属的父类【Collider2D】,继而查找到其它相关的方法。就比如【OncollisionExit2D】、【OnTriggerEnter2D】等等,这些都是属于【OnCollisionEnter2D】的姊妹方法,也是比较简单和容易掌握的。

【Collider2D】类所包含的方法

注:Unity的官方文档虽然有中文版,但我认为英文版更加贴近实际的使用,因为目前。事实上英文版的手册阅读起来也没有想象中的那么困难。如果你的英语不太好,我建议你使用谷歌浏览器的【翻译】功能,先阅读英文原文,遇到不懂的再切换回中文,中英切换速度很快。

Chrome浏览器的自带翻译功能

系统地学习一门编程语言

非常遗憾的是,Unity的各种功能可以积累式地学习,但是编程语言不行。要学习一门编程语言,就意味着你要初步跨入计算机专业。

一般来说,学软件工程专业的同学会先学习【C语言】,这门课程也叫【程序设计基础】。因为【C语言】是一门【简单语言】,很多其它的编程语言都有C语言的影子,也延申了C语言的编程思想。而Unity所学的C#是一门【高级语言】,所以很多同学一上来就学习C#会遇到海量的问题。

我给出的建议是,假如你有充足的时间,你可以快速入门C语言。如果你的大学有面向全校的C语言入门通时选修课程,那就再好不过了。

为了学习C#而需要学习的C语言的内容主要有如下:  【数据类型】、【表达式】、三种【基本结构】、【函数】、【数组】、【字符串】、【结构体】等。C语言的大部分语法到了C#里面可以直接使用,非常方便。此外,C语言中的结构体很重要,它会帮助你从C语言过渡到C#语言。(注:所有有关【指针】的内容都不需要学习,C#里面用不到。)

假如你没有那么多时间额外去学习C语言,你仍然可以通过观看视频的方式直接学习C#。这里我推荐一个视频教程系列,也是我本人看的系列,目前已经看了大部分了。对比其它的C#教学视频,我认为这一系列的教学视频不管是对于有编程基础的同学也好还是完全的新手都非常友好。这个系列视频能把很多编程原理讲清楚,思路清晰。

当然了,你也可以去观看我推荐的Up主M_Studio的C#入门教学视频。这个系列仅限于入门,要想深挖Unity还远远不够。

假如你是Unity和C#同步学习的话,那我建议你C#的学习进度稍微比Unity的快一些,因为你很有可能在学习Unity的前期就要使用到C#后面的一些知识。

还有一个非常重要习惯从开始学习时就要养成,尤其针对此前从来都没有学过代码的新手,这一点我的大学老师一直对我反复强调,就是【代码规范】。尤其是一个存在两个或多个程序员的团队,如果代码不规范,双方互相看不懂对方的代码,就会大大降低了团队协作的效率。代码风格不仅适用于合作,还要便于自己日后回来修改代码的时更容易查找。因此代码风格非常重要。代码风格包括缩进,命名格式等等,需要长时间的练习来培养习惯。

学习优秀的作品,做案例分析

现在你真的可以以学习为理由名正言顺地玩游戏了。以前你玩的游戏种类会比较局限,不利于你学到更多的知识,因此你得对其它游戏加以涉猎了。上至《使命召唤》、《刺客信条》这样的【大型3A】,下至【独立游戏】《空洞骑士》、《蔚蓝》、《死亡细胞》,还有上古时代的顶尖作品《半衰期》《传送门》(开发者注释)等等。从现在开始你玩游戏的时候要比以前更加敏感一些,寻找这个游戏设计得精妙之处,善于深扣细节,然后记录下来。你也可以将你的所得发到B站上。

不要死磕概念,只需要明白它是用来做什么的

学习一个新的软件时,你会不可避免地遇到各种【专有名词】,这些名词你听都没听过,搞也搞不懂。在刚开始学习Unity 的时候,我学习的第一个游戏组件就是下面这个——【刚体】(RigidBody)。

这正经是一个我从来都没有听过的东西,当时我甚至还去查了一下这玩意到底是什么意思,下面我把一段【刚体】的百度词条截下来给各位看看。

你看懂了吗?

事实上,我在大一下学期上的一门必修课【大学物理】才系统地学到这个名词,即便学了也对游戏开发帮助不大。那对于其它的没有学习【大学物理】这门课程的同学怎么办?从事游戏开发的艺术生怎么办?是否太不友好?因此,这种【套概念】式的学习方法在Unity上是不可取的。

我的方法是,每个组件的下面有很多【参数】,你可以一个一个参数去调整,然后回到游戏中看看组件发生了什么变化。比如,在【刚体】这个组件中,经过几次尝试,你会发现改变【重力大小】这个参数可以控制物体掉落的快慢,同时你也联想到了在很多游戏中都有物体的掉落,在今后的游戏开发中你就会经常用到它。

不要自我封闭,把自己的成果分享到B站

不要觉得自己的水平不足,害怕别人批评。事实上,B站学习氛围是很不错的。你把你的学习成果分享到B站上,恰巧有高手路过你的视频,对你的Demo中的不足之处加以指点,将对你产生很大的帮助。你设计的游戏玩法好不好玩,符不符合大众的口味,你自己是不知道的,可能你觉得有意思的设计在别人眼里是鸡肋。包括现在很多正在从事独立游戏开发的工作室,每隔一段时间都会和玩家讨论游戏机制的改进,听取玩家的建议。

(注:假如你的游戏Demo中引用了教学视频里的方法或者游戏素材,请你把教程视频的链接打在你的视频简介里)

你可能需要一本实体教程书籍(针对在校大学生)

 

如果你是一名在校大学生,随身携带一本Unity教程非常必要。每个大学的管理制度不同,所学的课程也不同。我问了很多同届毕业的大学生, 好坏大学都不可避免地遇到вода课或者你不感兴趣的课,而且这些课一上就是一两个小时,不能睡觉,不能玩手机。这种情况你可以选择购买一本教程,方便你随时随地学习。对比了很多本教程后,我找到了这本对新手很友好的书,而且后面还附赠了一小部分C#的语法,方便查阅和检索。

注:疫情期间就不用考虑了。

此非恰饭



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3