在游戏开发初学者,他们第一个接触的游戏引擎往往是Unity,因为大部分人都会告诉初学者:Unity比UE4难学很多,但是,在我看来,学习什么工具无所谓,掌握学习软件使用的方法才是关键
我对初学者进行分类,主要是有没有编程基础:
这也是本次内容的重点:
不管你是什么专业的学生,学习引擎首要的一点是,清楚游戏引擎的功能和模块:
大部分游戏引擎都会有以下系统:
Unity是组件化开发,即你写的代码类只要继承MonoBehavier就能把它作为游戏物体的组件,而每个游戏物体都是由组件构成的,最少要有一个Transform组件,因此每个继承MonoBehavier的类都会有两个内置对象:gameObject和transform,用来获取挂载的游戏对象引用和位置矩阵引用。
UE4的代码是作为类,即每一个继承actor的类都能放在游戏场景中,这个类就对于Unity中的gameObject
Unity脚本的执行顺序:
Awake()——Enable()——Start()——Update()——lateUpdate()——Disable()——Destory()
UE4脚本的执行顺序:
构造函数——BeginPlay()——tick()——EndPlay()
以上展示的都是事件!!,即会在特定时刻执行的函数,当然不全了,不过核心的都展示了。
不要用中文版
不要用中文版
不要用中文版
现在的版本往往都有中文版,但是真的不适合使用,原因如下:
使用中文版你会不清楚游戏引擎中的关键词,就很难读懂文档,这对于开发者来说极其不利,宁可一开始上手难,也一定要学会那些英语关键词!!!
使用中文在做项目的时候可能会遇到各种奇怪的bug,毫无理由,尤其是UE4,比如:如果你创建的项目是中文名字,或者路径有中文,它就会直接崩溃。
当你学会基础操作的时候,比如一些快捷键,或者视口移动,就尝试直接上手一个小游戏吧,这是最快的熟悉引擎的方式,不会就查,百度或者官方文档都可以。选择一个非常小的游戏,比如说pong这个游戏,这也是我的最初的练手游戏。
看官方文档当你遇到不会的内容时,建议你直接看官方文档,这个真的重要,英语啥的都是小事,现在的翻译软件多的是,看他的实例和解释,你将得到最准确的信息
坚持就是胜利万事开头难,这个道理都懂,虽然我是在学会C#之后才学的Unity,但是一开始接触时确实感觉吃力,什么都不懂,就是只能一点一点跟着教程做游戏,因为没有人引导,所以学了一年才算基本学会了常见的代码编写,然后才接触的shader,框架什么的,但是当我学会Unity之后,再去学UE4时就容易很多,所以不到三个月就会用UE4了,一定要对比记忆这两个引擎的相同之处和不同,这样才能记得牢。
给初学者最大的建议:
千万不要背那些API,不要记,没有意义,因为你几个月不用,那些API就全忘了,使用阴影最重要的是解决问题,针对你要实现的内容找到解决方案就行了,不要试图掌握引擎的全部,这个没人做得到,只要你能解决问题,别的都无所谓。这是我的企业导师和我说的一句话,也送给初学者。
最后,游戏开发之路很艰难,既然选择了这条路,就不要让自己后悔