程序对于开发零基础的小伙伴来说,编程是这些技能里面最重要、最迫切需要,也是最好学习的一项编程开发。
为什么这么说呢?因为只有你学会了编程、掌握了一款引擎,你才会真正明白:,作为一款软件来说它的本质是怎样的、它是如何运行的编程开发。
举个例子,你不知道汽车是如何工作的,也可以开车;但是让你亲自制作一辆汽车就不会了对吧编程开发。
了解程序,就是了解一款在电脑上工作的原理编程开发。
并且,当你编程能力过关,掌握了一款引擎后;即使你其他什么都不懂,你也已经能够做出简单的demo(案例)了编程开发。
实现这些,最快只需要几个月的时间编程开发。但是如果你先攻学其他几项,这都不可能。
那么编程应该如何开始学呢编程开发?
考虑到纯新人可能并不具备判断和抉择学习哪门编程语言和引擎的能力,很容易到处撞墙编程开发。所以现在我只给出一条学习路线。
设置这条路线的指导思想是:在保证知识稳固的前提下,最快速地学以致用编程开发。编程学习路线分三步:
首先编程开发,学习C#编程基础;
其次编程开发,学习Unity 引擎;
最后,补充学习开发所需要的C#编程进阶知识编程开发。
先知道C#在开发中是一种脚本语言编程开发。脚本语言是做什么的呢?
就是给计算机发出指令,让它什么时候做什么事情编程开发。
在控制计算机时,对应的就脚本语言编程开发。比如写一句“Delete Bullet”,意思就是删除这颗子弹;写一句“SoldierFire”,意思就是让这个士兵开火。
C#就是用来发出这些指令的编程开发。
再来介绍Unity引擎编程开发。什么是引擎呢?
引擎中集合了开发一个所需要的大部分工具、组件、环境等内容编程开发。
就像拍一部,需要摄像机、摇臂、灯光、挑干等基础工具编程开发。
做也需要摄像机、灯光、地形、人物控制器等组件,引擎里面就包括了许多这些基础内容编程开发。
掌握引擎,使我们不用重头开始造轮子,而是直接拿现成的轮子来组装车编程开发。
而组装车的过程中,需要用C#语言来告诉Unity,我哪个槽位放哪个轮子编程开发。
这种命令很简单,就像写一句“if Player Move, Camera Move.”意思就是说:如果玩家移动,摄像机就移动编程开发。跟写英文差不多吧。其中摄像机、玩家这些东西,都是Unity提供的。
希望你现在已经理解了C#和Unity的相互关系编程开发。
一般来说,掌握C#编程能力是学Unity的前置条件编程开发。但是,对于什么都不懂的人来说,直接学习C#会感到无聊、迷茫、没有尽头,不知道现在所学的这些东西在以后实际做时会怎么用到,很可能会让理想之路产生动摇。
那么,如果我们直接学Unity就不会感觉无聊了编程开发。
因为,所学的东西能够很直观地了解到它今后会如何发挥作用编程开发。比如怎么控制摄像机,怎么控制人物行走,怎么做一个地形。但是因为没有编程基础,所以需要写脚本的地方学起来会比较吃力。
这个时候,就会想到要去学习编程编程开发。然后带着目标去学C#。学了一点,又回到Unity里实践使用。这样形成良性循环。
这个思路和许多做视频教学的老师不谋而合,应该是对新手最舒服的一条路线编程开发。
最后小结一下程序学习路径
首先,从C#学起,初学的编程的时候可以不求甚解、先记住形式,之后会慢慢自行理解编程开发。
其次,当C#学到无聊、乏闷的时候(会发生在任何进度点)就先放下,转而去学Unity编程开发。Unity中有相当一部分功能是不需要懂编程也能用的,我们可以学到不少东西。
最后,当Unity稍微进阶的时候,就会接触到编程的部分,这时之前学的C#一定会让我们感到熟悉编程开发。通过Unity教程,也能反哺巩固C#的知识。
但是更多时候,会发现Unity教程中关于编程的部分,实在跟不走了,很多代码不能理解编程开发。那么我们自然会想到回去学好C#。
这是一个相辅相成的过程编程开发。避免了单独学编程语言时的痛苦。