2019年末,应该如何自学Unity?
2019年末,应该如何自学Unity? 来不及的,先学会编程再说,把算法导论看了,跳过证明,把伪代码抄成C#,并根据xunit test patterns英文版的内容学会写单元测试。然后再学unity。设计模式在这不太重要,unity都帮你规划好了,你在学习unity的过程中留心偷师就行。 把.net学好,Unity就是两星期的事儿。
至于数据结构嘛,工作五年以内,你基本涉及不到。充其量就是用用链表和堆栈。而且C#本就自带这些东西,也根本不用自己封装。
算法嘛。把Unity内置的那些玩熟,再学个A*就足够了。如果沉迷在算法部分的学习,你会发现你闷头学了很久的算法,居然全都可以用插件分分钟搞定。
真正需要花大把精力去学的,是安卓和.Net部分。安卓学会接入主流SDK就行了。
.NET部分学会EF,然后写WebAPI给客户端调用。
另外,在新版的.NET Core里面,有个叫SignalR的东西。这玩意可是个神器,可以非常简单的实现WebSocket通信。虽然传输效率比传统Socket要差,但是简单方便太多了。
最后,我反对走C++的路子。因为C++并非互联网语言。它确实是单机时代的霸主,可它根本无法融入互联网生态圈。而且它也并不能用于Unity。虽然语言本身不难,但会严重影响对API的熟悉程度。熟悉C++,却不熟悉.NET,搞Unity也只能是半吊子水平。
C++在单机游戏时代积累的那些老本,会逐渐成为历史。游戏的未来发展,是基于云计算的。这也是一些游戏引擎开始放弃C++,转向C#的重要原因。 建议不要急功近利,先打好基础,语言什么的先精通一种,最好c++,懂得东西在计算机内存是怎么存储的,就不容易被引用,指针等东西搞的焦头烂额。语言的东西,基本上可以互通的。我们大学基础就是c++,学的透了,其他语言不需要花很大的劲就可以掌握了。
另外,仅仅学习unity是不够的,你起码还得学习建模和动画。推荐使用开源的blender。你不掌握这项技能就只能自己到处去找一些人家弄好的模型,人家绑好的骨架和对应的动画,那样很被动的。
如果你希望游戏画面也要出彩或者有自己的特色,那么额外编写合适的shader也是少不了的了,如果需要写实的风格,那么建议去了解pbr,也是unity标准提供的着色风格。如果你需要风格化,可能就需要去了解卡通等npr的内容。
然后你提到了想做战斗部分的,你说的游戏没深入研究,不过不管是实时战斗类还是回合制,动画的控制逻辑都是少不了的,需要涉及到unity的animator,最新的timeline的功能。用于利用参数来控制对象在不同状态下应该播放什么动画。
然后是ui,这个用自带的ugui就可以了,一开始不建议直接就用人家的封装好的ui框架,直接使用最原始的,学习使用一轮有自己的理解后,再慢慢去了解一些ui的框架。
暂时就想到这么多需要注意的地方,其他的业务逻辑的东西其实就是苦力活,不难,但是烦,要沉下心来做才行。一个人的话,路还挺远的,加油吧。 如果是自学不是找工作的话我觉得要跟着官方更新的版本走,毕竟相邻版本也基本上不会发生天翻地覆的变化。然后就是由于现在unity很多功能都需要用packagemanager上下载,所以不要只学习unity本体上的功能和组件。我个人觉得要好好学的大概有:lwrp(适用于手机端画面表现的渲染管线),hdrp(适用于高端pc的渲染管线),新的inputsystem(新的输入系统),shadergraph(不用代码就能写shader),还有组件化的navmesh。 还学啥米unity哟,赶紧学ue吧 我认为像2018年年末那样学就可以了。没必要先焚香沐浴,杀猪宰羊。
页:
[1]