顺势而为47 发表于 2020-12-21 10:35

开发小问题之Unity入门的顺序

~~我的经历~~
第一次,看到unity时,我的内心是这样的
毫无压力
结果打开以后是这样的
这啥玩意,全英的?
整个开端太难受了,开始碰了不到一周就不玩了。自己英语不算差,但是大学四年浑浑噩噩的过日子,四级能一次过都已经很光荣了,对英语早就玄学了。
第二次接触,不断地找中文版(现在提供了官方中文版,但是我那时候还没有只有修改器)。以为上了中文版后自己终于能好好学了,结果去看了一下别人的开发视频~
这是一个B站我喜欢的UP主
别人的编辑器是英文版,自己用的确是中文版,别人的操作是 创建->开发我的操作是创建->翻译->开发,单纯每一步翻译起来就花费相当多的时间了~
然后就,脱坑。
WDNMD,学个鸡
第三次,这次是难啃,也打算啃下去。点开B站搜索某某学院的视频,一整套搞下来花费了一个多月,结果啥也没学到~B站上大部分视频都是挺老的unity版本,对现在的unity已经更新无数遍了,语法改了,界面换了。并且那些所谓的教学视频太过陈杂,看似照顾所有方向,但是如果说真的有人这样子就给钱去培训绝对是被忽悠(至少我这么觉得,有人觉得培训不坑那我也没意见,花钱与不花钱的各有所爱)。
其实看这些所谓的超长教学视频是没问题的,但是一些知识面的缺失是会导致听了完全没有任何感觉。甚至说不上记忆,只是单纯的看过了一遍视频,能操作做出一点东西罢了。
到了第四次,才是真正上手unity的最佳途径(于我而言,各位不一定要学我,但是多思考)。
从游戏编辑器开始,还是编程语言开始,这是个世纪问题。不同的人有不同的入门,但是Unity给我的感觉来说应该跟UE4不同,可能更多的人入门unity还是建议程序为先。
程序为先的理由:(适不适用看个人)
1.既然入门unity,程序这部分是绝对避免不了的,前期或许可以逃避下去,但是越学习到后面就会越难以摆脱程序。虽然Unity有挺多插件(前面几次入门我就是靠插件),但是插件不是自己开发的,更多细节的操作自己是无权得知,我自己一开始也是不断依赖别人的插件,上下左右移动,摄像机的自动跟随~看似功能完善,后续联动起来非常麻烦。我想边跑动边攻击咋办,我想打击敌人后摄像机抖动咋办,我还想攻击时锁住另一个攻击技能,结果当前动画还未播放结束就已经让另一个攻击程序执行攻击了,那要咋办。所以程序一定是自己完全可控的,不然后续想要添加功能会不知所措。
2.程序这块与编辑器最大的不同就是,可独立出来单独学习,unity编辑器学习起来就是一整块内容都要一起学习。在数据结构与算法中一直都有个递归算法,它的核心就是把一个非常复杂的问题拆分成小问题,小问题解决了,后续大问题就不会太难。游戏开发也是如此,我们要做的就是程序,设计,美术三个内容都单独独立出来学习,自己在哪个方向有兴趣就先学习哪个方向。
程序入门的途径:
1.在学习“Hello world”之前,得先看世界之大格局。正所谓要在一个领域发展,得先理解领域的历史,文化,以及政治。
排行榜
学习Unity,那么C#就得是我们的第一主角(像三国演义一样,蜀国是我们的第一主角,其他的都是坏人~),我们的主角历史如何?简单来说,出现时间很久,但是发展并不顺利,一开始的微软不开源,外加JAVA伴随安卓的发展导致今天国内的局面:JAVA为首,C#在国内可以说偏门语言,在国外占比与JAVA是平起平坐的地步。(具体历史看别人文章和自己找答案)
文化(语言特点)上,C/C++太复杂了,然后JAVA出现把者按在地上摩擦(开发效率上)。后来微软不服气,推出了C#,目标也是把证明自己比JAVA牛逼,实际上在用C#打代码时也的确是很舒服的,但是JAVA占据了大市场,要摩擦JAVA也不是那么简单的事。
政治(现在语言的方向),也可以说未来。微软准备大操作一番C#(.net core 5.0),旨在让C#成为越来越好用的编程语言。
(暂时说这么多,单纯说历史都差不多有一大堆了)
2.视频学习还是书本学习。我的建议,生活中特别不喜欢看书的人还是看视频好,但是网络上说的视频特别繁杂,哪个好呢?这里我只会推荐我的C#语言入门大师:刘老师
他的视频在油管上是C#中文教程排名第一名,讲的非常简单,入门的话我只会推荐这个人的视频。
而书本的学习,我觉得更多用来深究比较好,因为入门的话C#书本我还没见过能写的我明白的(当初借了非常多的书)。深究的书籍也就两本《深入理解C#》与《CLR VIA c#》,深入理解讲述了挺多C#的不同版本的历史语法之类的,CLR讲述了为什么C#运行效率这么好。
3.学到什么程度?如果入门是按照刘老师的视频,那么我猜应该都在一个部分被卡住,那就是委托与事件。卡在这里是非常正常的,哪怕是我现在都对这两者很少用。不过到了这里可以说要已经达到学习Unity的及格线了,因为到了这一步之后的内容都是没接触过的,再学习下去也不会有人任何正提升。接下来就要转入Unity编辑器的学习。
Unity编辑器入门途径:
1.初入Unity的话最不适应的就是全英的界面,英语好的人可以几天上手,英语不好的可能要几周,但是学游戏开发本来就不是简单几周就能解决的问题,需要非常长的时间投入,几周时间在我现在看来已经非常短了。顺便提醒:我非常不建议用中文版,因为中文版用多了会有一种依赖。对英语我的建议就是,别问中文,别问中文,别问中文~
别问,问多了就会想知道的越多,英文->中文->百度,这个过程要花费相当多的时间。铁钉是什么,我不知道,但是我只需要知道,加上锤子,可以把墙壁锤穿就可以。unity里面的内容也一样,不需要知道中文的意思,跟着教程别人怎么用自己就怎么用。
2.看视频好还是书本好,我绝对要求是视频~~,我猜有部分人相当的坏,推荐说书本入门。但是我想这部分人绝对没考虑过实际情况,很多人哪怕照着视频不会操作的也有。尤其是我的专业(计算机科学与技术),哪怕老师已经开着屏幕,边讲边带着教大家操作Linux,台下一堆计算机专业的人完全不懂操作。就连学这门专业的也有人不会操作,更不用说非这门专业的人了。(因为学了又不会有钱,为啥要学呢,无非就是为了学分罢了)游戏开发更是如此,很可能前期投入完全没任何收益,只是兴趣在驱动自己学习的,一旦遇到难题很容易走入极端而放弃(我第二次就是这样)。所以一定要按照视频一步一步来操作,别一开始就抱着一本书死磕到底。
3.看哪些视频呢?这里我会说明一下这大半年以来所看过的视频。
国内视频:教程类,特别长,版本很老,大部分看的都是2017前的版本,此类视频最好别看。
               项目类,就是固定了开发游戏的类型,并提供素材的,这类视频可以,跟着搞下去也是非常合适的,不过要注意一下对方用的unity版本是否过老。
推荐:(B站)Up主:BeaverJoe,风农
国外视频:其实就是油管上的(B站也有人专门搬运),质量是非常好的。我还没在外网看过把一大堆内容都塞在一起的。
项目类:国外的视频项目是最完整的,而且版本接近现在的unity编辑器,学起来不会有太多不同的地方。
功能类:这也是我初次翻出去学习的一大障碍,就是很多只针对某个功能做的视频,这个比较合适进阶人学习。
推荐:(Youtube)code monkey,Brackeys
入门者最大的问题就是英文,油管是有字幕,也有机翻。
以上差不多就把unity入门顺序简单说了一遍,英语->编程语言->编辑器,英语是最重要的第一要素,在游戏开发这个领域,英语再不好也要啃下去,不然走不远的。
页: [1]
查看完整版本: 开发小问题之Unity入门的顺序