老橡树1 发表于 2021-1-26 09:08

怎么样才能学好unity?

怎么样才能学好unity?

简单350 发表于 2021-1-26 09:08

把问题里的“学”换乘“用”,你会有更大收获。

六月清晨搅 发表于 2021-1-26 09:18

我们从目的开始分析:学好Unity的目的无非就是做游戏,毕竟他是个游戏引擎目的有了,怎么学好还不清楚吗?
做游戏呗!


Unity入门很简单,网上随便找点教程,跟着视频敲敲代码,指不定几个小时你就能做出3D游戏!
但这只是入门,如何学好呢?


想要学好,那么必须深入了解Unity他到底给你干了些啥:
MonoBehaviour,这个基类具备了Unity的生命周期,可以说Unity内90%的代码都和他有关,当然,到了后期,当你成为了大神,你会放弃使用一堆MonoBehaviour,原因以后你就知道了Unity内置的组件,3D需要知道刚体碰撞器,寻路,光源,相机等,2D需要知道UGUI编辑器,这个绝对的赞,你可以用它拼UI界面,用它编辑3D地图,用它管理资源,各种各样的用途打包、代码转换,你要知道,Unity它出包的时候,不同平台有不同的骚操作,比如Mono和il2cpp出包,这块只需要了解就好,不需要太深入


用Unity,大部分时间都会耗在这个上面,想要学好,也一目了然了。
学会C#基础语法,学会MonoBehaviour,学会Unity各种组件的用法学会使用Unity编辑器,而不是单纯的写几千行代码去控制一些东西学会打包,比如exe,app,ipa和apk等格式,了解他们是什么平台,如何调试之类的


最后,想要学好最重要的一点:
多做项目!
多做项目!
多做项目!
可以自己做做单机小游戏,放到游戏平台,让网友下载试玩,并给你反馈,这样的进步是巨大的,网友可以反馈你游戏的bug和不足之处,让你有方向去学习和强大自己!

向往草原403 发表于 2021-1-26 09:18

先看本unity入门到精通,全揽概况。其次每个module都可以很深入,你可以选择一些你感兴趣的方面去深入学习,最好有项目驱动。

馥琳 发表于 2021-1-26 09:20

上unity大学

123456833 发表于 2021-1-26 09:29

我也懒得整那些空话,我具体说说
你就把2014达什么内的教程看完(可以不看vr,但至少看到04ugui,这时候会换个女老师讲协程,至于你喜不喜欢自己决定)
你至少把2048做完。一些小的项目一定得做(千万别觉得简单,unity真的小埋伏多,代码正确了,说不定哪里就出问题了)
看完04你觉得你行了,觉得自己可以,还满聪明的。就看看刘铁猛老师的c#巩固一遍。
然后试试2048用交错数组怎么做,用ugui撸一次。(你爱做不做)
俄罗斯方块?坦克大战?飞机大战?都试试,达什么内的也讲了一些关于他们的知识点,不会再看详细源码。
期间,文档随时记,对!记!你会说API你记你吗呢,常用的重载,返回值,什么需求用什么,都得搞清楚(你爱记不记)
至于以后就是c#进阶了,ngui,数据结构,中型项目,巴拉巴拉的。切记切记切记!不要左看个视频右看个视频学"技巧"没啥用,得成套去看,成项目去看,不然就拉了。
电子书比如,unityapi详解,unity入门到精通,咸鱼搜去。
最重要的是心态,你如果打算靠这个找工作,我劝你别来。如果真想做游戏,那就赶紧努力吧

dxf17 发表于 2021-1-26 09:39

语言只要把基本语法都学会就行了,一些高级语法没必要一开始就要研究透。对于入门来说,最方便的就是跟着一些网上的实例教程,一步一步的做一遍,在做的过程中熟悉引擎和基本的写游戏的思路。
熟悉了引擎的主要接口过后,接下来可以尝试先自己写一点小游戏,写的过程中会遇到很多问题,也要好好总结这些问题,包括写起来很不爽的地方。对于这些地方,可以尝试写的时候去去多学学设计模式,然后想想自己写的不舒服的地方可不可以用一些设计模式来解决。
完成了上述步骤过后,再去开源平台上找一些比较大型的项目来研究。大项目往往会和网上那些小的例程包括unity官方的Demo都有很大不同,由于自己写过了小游戏了,就可以去想想这些大项目是遇到了什么问题,才会选择在一些看似简单的地方用很复杂的写法。
在研究项目的过程中,也要多尝试自己给自己提改功能和加功能的需求自己去实现,只有经过这个步骤,才能真正弄明白这个项目。
经过了上面步骤过后,就可以算是入门了,去做个gameplay程序员就完全没问题了,深入的东西等你入门过后再去研究就好

明绍宗朱聿键鼻 发表于 2021-1-26 09:43

用unity做什么?做游戏需要了解游戏原理
手里有哪些工具?unity各个组建需要了解
怎么把游戏做好?需要有好的手艺:C#编程,面向对象程序设计
页: [1]
查看完整版本: 怎么样才能学好unity?