找回密码
 立即注册
查看: 810|回复: 12

[简易教程] unity的官方教程看起来有点吃力,是该啃下去还是怎么办?

[复制链接]
发表于 2020-11-30 18:06 | 显示全部楼层 |阅读模式
unity的官方教程看起来有点吃力,是该啃下去还是怎么办?
发表于 2020-11-30 18:14 | 显示全部楼层
赞问题描述很清晰~感觉题主现在的情况是底子有点薄,直接文档看起来吃力

个人建议是先补补基础,从C#开始找点小项目 譬如做个(控制台版本都可以)五子棋、俄罗斯方块什么的,以及常用的数据结构和算法掌握下 这个不吃亏的...

然后再跟着项目走也不迟
发表于 2020-11-30 18:14 | 显示全部楼层
首先,官方教程很有用,很有用,很有用!但官方教程默认你是知道基本的编程原理的,所以即便是入门性质的教程,也大多是讲C#脚本的语法啊什么的,至于为什么要这样写,题主心里是模糊的。你的问题在于程序设计思想基本没有,学校学的C,顶多也就是知道基本语法而已,但其实Unity的C#本质上也就是个脚本语言,根本算不上编程语言。

我建议题主先去看下哈佛大学公开课CS50(哈佛大学公开课:计算机科学cs50_全20集),至少看看前半部分,你会对编程的一些原理和思想有醍醐灌顶的感觉,比如类(class)啊,方法(method)啊,然后再回头来看Unity教程中的那些脚本范例,感觉会大不一样。

其次,官方帮助文件,尤其是scripting reference(Unity - Scripting API:)一定要常查常看,教程里面看到别人用了个你没见过的API,马上去查下reference看看到底是什么,有什么作用,怎么用,可以设置哪些参数等等,这才是学习,而不是死记硬背人家用了什么语句,你也去用一样的语句。

先吃透初学者的教程(比如打飞机那个)再去看中级的(比如拾荒者),我所说的吃透是搞清楚脚本为什么那么写,每个语句是干嘛的,你能不能自己添加一点点自己的东西等等,至少,你要做到不看教程能够自己把这个例子实现出来。否则,你只是依葫芦画瓢。所以题主现在看不懂拾荒者很正常,因为你估计连最基础的roll-a-ball tutorial都还不能自己实现呢,谈什么拾荒者。

最后,不建议题主一开始就上具体的项目学习,官方教程里面那些最基础的还好,但稍稍完整复杂一些的就有很多脚本之间的互相配合,以题主目前的程度,单个脚本的理解都比较困难,就更别说是项目了。youtube上很多初级的,关于某个小功能点如何实现的教程可以看看做做,比如怎么上下左右控制角色运动啊,怎么碰到机关让箱子打开啊之类,从最最基础的做起,理解起,这个过程会比较漫长,至少1~2年,题主要有思想准备。

------------------
我其实是以一个跟题主一样的初学者甚至门外汉的角度来提出建议,最早接触unity脚本的时候我也是看别人写什么我就写什么,连脚本开头默认的using...是干嘛的都不知道,又实在懒得去从头开始学编程,所以要自己写个什么东西就总是千难万难的。然后慢慢慢慢的,才对程序结构有了那么一丁点儿了解,才发现自己之前其实走了蛮多弯路的。

------------------
最后的最后,想跟题主强调一下,官方教程范例真的是非常好的,一方面是难度梯度设计得很合理,再一个是语法习惯都很标准,没有一些投机取巧或者曲线救国的非常规方法,很适合学习使用。Youtube上的东西,要有甄别性,别什么都看,别被花里胡哨的最终效果给忽悠到了。

我最近准备把Unity官方教程范例PlayMaker化,然后拿来给艺术生学游戏编程用,但这是没办法的办法,PM还是远不如直接写脚本靠谱。
发表于 2020-11-30 18:22 | 显示全部楼层
刚毕业正找工作的学生一枚,同是电子工程,讲讲近来找工作的体会:

!记住,在成为一个游戏开发者之前,你首先是一个程序员,编程基础很重要,会不会unity是其次

给题主的几点建议:
1.好好恶补编程基础,其中包括C#,数据结构,设计模式等等。比起计算机系,电子工程系的学生编程水平大都不高,而没有一定的基础企业是不敢让你进去的。
2.适当做一些项目是可以的,但不要把重心放在这边而忽视了编程基础。
3.平时多去牛客网或者leetcode刷题,针对题目做训练。

本人就是太过忽视编程基础的学习而吃了大亏,希望题主将来不会像我一样(_)
发表于 2020-11-30 18:25 | 显示全部楼层
这个教程我看了,对于没有编程经验的同学来说难度不低,弄不清楚应该是正常的。恐怕没有什么捷径,你先得是一个熟练的c#程序员才能继续下去。
发表于 2020-11-30 18:34 | 显示全部楼层
老实说:

1. 继续啃项目(但是我觉得我找不到很多 2D 项目的资源)
2. C# 继续学习(该学什么书呢?)
3. 看一些关于游戏编程的书(比如思路方法什么的)

全部都要做. 关于教材还是自己搜索为好, 尽可能把网上能找到的资源理解透彻, 多看看 http://GameDev.net 这样论坛. 游戏编程的书籍一大把, 但是都看通看懂不容易.

老实说, 个人觉得题主无论如何都要花 1 - 2 年时间才会进步一些, 还是不要急功近利为好.
发表于 2020-11-30 18:44 | 显示全部楼层
学好编程,如果你要用unity,那就优先把c#编程基础掌握牢固

可以看出题主缺乏编程的基本思维,但我觉得题主具备学习编程的能力和心理素质。

题主应当记住,unity和ps其实是一类东西,他们都只是工具,未来还会有很多种其他工具出现,你不可能全部掌握。而你应该重点掌握的,是编程以及与编程有关的其他东西,这才是你的核心竞争力以及能做好游戏的根本所在。

可以参考我对于这个问题的回答。

作者:windsmoon
链接:一名大一新生困惑,对未来? - windsmoon 的回答
来源:知乎
著作权归作者所有,转载请联系作者获得授权。
发表于 2020-11-30 18:53 | 显示全部楼层
[ 继续啃教学项目,但是要抱着学编程“啃干净”的态度 ]
建议继续啃项目而不是去专门去学C#编程,只因个人认为在有完善的开发手册及网络资料的情况下,通过实例(带有目的)学习编程才是最快的方法!RogueLike不正是这样一个“实例”吗?
RogueLike这个教学照着做一两天也就搞定,只能算是一星通关。想要三星通关,你需要给自己设立一些额外成就任务,例如:
1、吃透脚本
对照C#/Unity3D 开发手册理解每个脚本里的每个函数
2、定制游戏
例如让player喝了soda后所有行动方向反向、enemy优先去“吃”fruit、enemy可被消灭
(既然说要做编程,至少先粗读完C#手册和Unity3D Scripting API知道里面有哪些函数可以实现哪些功能吧?)
3、重新规划代码,按自己的思维组织方式重写所有脚本
(了解设计模式,一个工程里代码应该怎么组织,优化自己的程序思维)
...总之,善用搜索引擎,保持耐心。
以上
发表于 2020-11-30 18:58 | 显示全部楼层
题主我想请问一下官方教程里面那些资源是哪里下载的呢?
发表于 2020-11-30 19:04 | 显示全部楼层
1、首先肯定是编程基础了;
2、编程能力的提升需要大量的练习。基础学个差不多后,可以做些小游戏练练手,遇到语法问题再去学习(泰课在线有许多免费的视频教程,适合新手,我当时就是从这里入门的);
3、非广告。
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-23 11:03 , Processed in 0.097263 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表