找回密码
 立即注册
查看: 541|回复: 7

怎么样才能学好unity?

[复制链接]
发表于 2021-1-26 09:08 | 显示全部楼层 |阅读模式
怎么样才能学好unity?
发表于 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和不足之处,让你有方向去学习和强大自己!
发表于 2021-1-26 09:18 | 显示全部楼层
先看本unity入门到精通,全揽概况。其次每个module都可以很深入,你可以选择一些你感兴趣的方面去深入学习,最好有项目驱动。
发表于 2021-1-26 09:20 | 显示全部楼层
上unity大学
发表于 2021-1-26 09:29 | 显示全部楼层
我也懒得整那些空话,我具体说说
你就把2014达什么内的教程看完(可以不看vr,但至少看到04ugui,这时候会换个女老师讲协程,至于你喜不喜欢自己决定)
你至少把2048做完。一些小的项目一定得做(千万别觉得简单,unity真的小埋伏多,代码正确了,说不定哪里就出问题了)
看完04你觉得你行了,觉得自己可以,还满聪明的。就看看刘铁猛老师的c#巩固一遍。
然后试试2048用交错数组怎么做,用ugui撸一次。(你爱做不做)
俄罗斯方块?坦克大战?飞机大战?都试试,达什么内的也讲了一些关于他们的知识点,不会再看详细源码。
期间,文档随时记,对!记!你会说API你记你吗呢,常用的重载,返回值,什么需求用什么,都得搞清楚(你爱记不记)
至于以后就是c#进阶了,ngui,数据结构,中型项目,巴拉巴拉的。切记切记切记!不要左看个视频右看个视频学"技巧"没啥用,得成套去看,成项目去看,不然就拉了。
电子书比如,unity  api详解,unity入门到精通,咸鱼搜去。
最重要的是心态,你如果打算靠这个找工作,我劝你别来。如果真想做游戏,那就赶紧努力吧
发表于 2021-1-26 09:39 | 显示全部楼层
语言只要把基本语法都学会就行了,一些高级语法没必要一开始就要研究透。对于入门来说,最方便的就是跟着一些网上的实例教程,一步一步的做一遍,在做的过程中熟悉引擎和基本的写游戏的思路。
熟悉了引擎的主要接口过后,接下来可以尝试先自己写一点小游戏,写的过程中会遇到很多问题,也要好好总结这些问题,包括写起来很不爽的地方。对于这些地方,可以尝试写的时候去去多学学设计模式,然后想想自己写的不舒服的地方可不可以用一些设计模式来解决。
完成了上述步骤过后,再去开源平台上找一些比较大型的项目来研究。大项目往往会和网上那些小的例程包括unity官方的Demo都有很大不同,由于自己写过了小游戏了,就可以去想想这些大项目是遇到了什么问题,才会选择在一些看似简单的地方用很复杂的写法。
在研究项目的过程中,也要多尝试自己给自己提改功能和加功能的需求自己去实现,只有经过这个步骤,才能真正弄明白这个项目。
经过了上面步骤过后,就可以算是入门了,去做个gameplay程序员就完全没问题了,深入的东西等你入门过后再去研究就好
发表于 2021-1-26 09:43 | 显示全部楼层
用unity做什么?做游戏需要了解游戏原理
手里有哪些工具?unity各个组建需要了解
怎么把游戏做好?需要有好的手艺:C#编程,面向对象程序设计
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-9-20 13:33 , Processed in 0.092339 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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