找回密码
 立即注册
楼主: 资源大湿

如何学好 Unity?

[复制链接]
发表于 2020-11-23 21:22 | 显示全部楼层
unity 相当于游戏开发的集成开发环境,涉及到游戏开发的各个方面,并且都是经过层层封装的,非常贴近于业务逻辑层,对于底层要求不高;因此,opengl,directx,c# 之类的粗略懂点就可以了。
之后的unity学习主要围绕项目来进行,例如可以参考一些项目视频:
Unity RPG MMO-火炬之光开发修改

自己改改代码,加加功能,这样才能快速进步
发表于 2020-11-23 21:22 | 显示全部楼层
随着近几年游戏行业的快速发展,越来越多的人对游戏开发感兴趣,很多人都怀揣着一个自己的游戏梦,想要有一款属于自己的游戏。加之Unity引擎对游戏开发的门槛是很低的,所以很多人涌入这个引擎,无论是兴趣还是针对后期就业都是一个不错的选择。那么,如何才能学好Unity呢?

首先,学习Unity之前,先要学习一下C#编程语言,因为编程语言是开发的基础,基础不牢固,后期容易出问题。关于C#编程语言网络上有很多教程,我在这里推荐菜鸟教程:
C# 教程 | 菜鸟教程当然你也可以找一些视频教程。但如果你真的想学好一个东西,我推荐还是多看文字方向的内容,因为视频教程虽然直观,但从长远来看,不是任何知识内容都有配套视频的,大多数的内容是以文字的形式呈现的,而且文字的效率是最高的,视频中经常掺杂很多废话,而且还要看录视频的人是否专业,录的不好的,你看着看着都睡着了。当然也有录的好的,跟着学习也是非常不错的,前期这样也完全没有问题,不要对视频产生依赖就好,因为后期的一些知识点是没有视频的,大多以博客,问答,文档的形式存在。
有了编程基础之后,不仅仅是了解一个编程语言,更重要的是学会一项开发人员的必备技能——看API。当你会看API之后,大多数问题,都可以快速解决。这里我提供我经常看的C#的官方API,非常容易检索的一个页面
FieldInfo 类 (System.Reflection)                                                           (建议放到收藏夹里)
接下来学习Unity,最好最快的方式肯定是跟着教程走一个项目。当然在这之前,先要了解一下Unity的基础概念和基础操作。以下呈现两个方面,一个是Unity的游戏开发结构,一款游戏是由哪些内容组成的。另一个是Unity核心的6大模块,他们的作用分别是什么。
关于初学者项目,可以看Unity官方网站里提供的项目,但最近几个月Unity官网有点抽疯了,很多页面打不开,所以我推荐从Unity官方的资源商店(Asset Store)中下载。Unity官方栏目中有一个教程模块(Tutorials),其中都是Unity官方的项目,素材很全,而且都是免费的。
当然,在跟着项目走的时候,也会有一些问题,关于问题的解决方案,我这里给大家几个思路。
1、首先,先查看API,UnityAPI最后安装的时候安装一下离线版的API,这样查阅起来比较方便,加载速度也更快。
2、其次就是在国内的平台进行检索,很多博客都有类似解决方案的文章。也可以来知乎问答,百度知道,里面去提问。
3、再有就是游戏蛮牛,国内比较大的Unity开发者的论坛,在这里可以找到很多素材,资源,教程,当然也可以找到部分问题的解决方案。
4、如果还没有找到解决方案,就可以去外面的世界看看。
强力推荐的就是StackOverflow
Stack Overflow - Where Developers Learn, Share, & Build Careers全世界最大的程序问答平台,据说只要搜索得当99%的问题都可以直接在这里找到答案,如果你的问题是那1%也可以在这里提问,相信迅速就有各种大神帮你出谋划策。
还有一个神奇的地方,就是Unity的微信公众号,这个东西知道的人很少,但官方确实会有很多好玩的、有用的文章推送给你,而且还会发布一些公开课直播,有兴趣的小伙伴可以去听,都是免费的。
学会了游戏项目的开发,那么下面就有说法了。开发项目完成功能,是一方面;另一方面就是如何开发好的项目,如果用架构的思想开发项目。有人说Unity完成功能是最简单的,因为只要查API大部分都是可以完成的。比较难的是如何做游戏框架。
到了这个阶段就要给大家推荐程序员终极平台
Build software better, together程序员的成长乐园,在这里可以先学习使用一些别人写好的框架,可以直接搜索Unity Framework。这里中国人的占比还是挺高的,很多文档都是由中文的。
当然也可以直接在这里搜索知名的几个框架,PureMVC、StrangeIOC等等。使用框架能够让你的开发更加便捷,更加好维护,增删功能都变的很便利。
当你学会了使用框架去开发项目,基本上就满足了游戏公司的要求,因为公司里都是使用框架去完成项目的,普通的程序员使用主程写好的框架,完成项目功能就可以了,做多了之后呢就是体力活而已。
最后一个目标,就是成为主程了,这个需要积累的不仅仅是项目经验了,需要你有写框架的能力,写工具的能力,组织管理的能力等等。学是不好学的,去公司里历练吧,看看你在主程每天在干什么,向他学习,有个三四年,你也可以的。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
发表于 2020-11-23 21:23 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2020-11-23 21:23 | 显示全部楼层
个人的学习感受而言,学习unity分为以下几个阶段。
推荐第一阶段先找几个案例跟着视频完成,这个阶段主要培养兴趣和对unity有个初步的认识。
第二阶段,看极客学院的unity 5.x教学视频,挺完整的。极客学院要求用户是VIP即可观看全套教程。但是,获得VIP的途径却非常容易,只需要邀请小号或者同学注册一个账号即可。
第三阶段,看书。对知识点进行查漏补缺,我个人用的是《unity 5.x 从入门到精通》。

第四阶段,看API,不需要记住所有的用法,记得有这样一个功能即可,个人称之“开阔眼界”。
第五阶段,尝试独立开发以及继续查漏补缺。
第六阶段,参加工作。(这里的工作指实习啊!!!在实习中,你会发现自己还有很多不足!继续学习!)
第七阶段,跳槽加薪。(当你感觉自己在前一个实习公司学得差不多了,就该考虑自己能力与现在的回报是否匹配了吧…或者说,当你能力提高了以后,是不是该考虑往大公司去了呢?)

2016.6.14
补充说一下学习U3D所需的编程基础。U3D自带编译器monodevelop,支持语言C#和JS。一般都是用C#,这里姑且不说为什么,感兴趣的自己百度就可以。C#达到入门级别就可以了,编程的过程中,我个人感觉是各种灵活调用各种类,去创造属于你自己的游戏,去设定你所想要的玩法。
另外提一下,我是学生,第一次把自己学习过程中的感受分享出来,不一定都对,不一定适用于每个人,还请大家指导。谢谢大家的赞\(≧▽≦)/。

(书是图书馆借的,大学生一定不要浪费图书馆的资源。)

2017/2/20
U3D的知识点比较零散,学习过程中,容易出现迷茫,一定不要放弃!推荐一本自己用过以后觉得比较好的书。

2017/12/18
补充一个发布unity教学视频的公众号,siki学堂。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
发表于 2020-11-23 21:24 | 显示全部楼层
不建议去论坛学,也不建议上来就看手册——前者资源太分散,后者看不懂。
我这里假设你熟悉c#编程,但是没做过Unity。
你真正需要的是一个视频教程:《使用Unity 3D进行游戏开发入门教程》(VTC.Introduction.to.Game.Development.Using.Unity.3D)[光盘镜像]
学完这个以后,你需要学习GUI,因为Unity本身的GUI现阶段不好使。常用的插件可以看看NGUI:Asset Store
学完了Unity本体的操作和NGUI以后,你实际已经可以做出一些小游戏了。
如果你觉得有些东西写脚本特麻烦(例如AI),可以看看PlayMaker Asset Store

学完了这些,要怎么发展你就应该有数了。之后碰到要学习的,最好去油管翻教程(高处不胜寒,请自备梯子)
对于API的问题,查官方手册是极好的
发表于 2020-11-23 21:24 | 显示全部楼层
如果能找到一个学完推荐工作的培训班是不错的选择,否则培训班完全没必要。虽说就业形势是不错的,但也要看你能力怎样了,自学竞争压力很大,也很难跟专业学计算机的去竞争,所以楼主要学就抱着背水一战的信念不要徘徊犹豫,否则很难入这行。如果下定决定要学就看看下面的几条吧。
自学最高效的方法是:
1.基础
c#基本语法(unity官方教材里的就够了,遇到不懂再查)
Unity各界面基本功能(unity官方教材,挑重点看)
2.上手
开始自己做Demo,做你已有源码的demo,先不要看源码,自己实现一遍,然后再和源码对比,这是最关键的时候,一定要多思考!不然学了就忘了。
3.坚持
重复2,直到不需要看源码你就入门了。(英语好的话期间可以看看Mastering Unity Scripting)
4.进阶
拿着自己的demo去找工作吧,在工作中提升自己,遇神杀神,遇佛杀佛,尽量先独立思考问题,再去找搜索引擎,再去找人请教。
5.其他
以上只是皮毛,想要提升还要看图形学,数学等更多知识,需要时时刻刻学习新知识,解决新问题,这是一个极具挑战却又充满趣味的职业。只要不忘初心,坚持下去,付出总会有回报的!共勉!

作者:TechArtistWang
链接:新人想学习U3D,问下老司机? - TechArtistWang 的回答
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
发表于 2020-11-23 21:25 | 显示全部楼层
虽然也是Unity新入门的菜鸟一枚,但是我也想分享一下我的一些心得。
      Unity其实是一个很易上手的一个游戏引擎。最开始的时候在你什么都不知道甚至连哪个菜单是什么意思都不懂的时候,你需要一本书来让你知道一些基础操作,我在用张帆编写的《Unity3D游戏开发基础》,书可以快速让你上手,熟悉一下界面和一些简单的功能。
      最重要的就是做!做!做!感兴趣的不感兴趣的都可以亲手试试,模型可以去蛮牛网下载http://m.unitymanual.com/forum-model-1.html,还有CSDN这个搞计算机的经典网站。如果某些功能还有问题或者解决不了的,百度一下哪些函数能实现,然后去圣典官网里面有翻译好的API手册,绝对良心好用啊!
      当然,还可以逼自己一把,多做项目,和大神一起做,哪怕做一些小小的事情,但是能学到的非常多。超值的高效率体验~
发表于 2020-11-23 21:25 | 显示全部楼层
前期看教程,中期看游戏项目源码,后期看Unity插件源码,每个阶段都要大量的编程实战
发表于 2020-11-23 21:26 | 显示全部楼层
我认识的u3d程序员,大部分是自学的。

有条件的,选择靠谱的网络视频课程,系统学习3~5个游戏的制作,跟着学。
最好把自己的心得整理、发布出来,如我的个人博客--为了激励自己能够自学下来。
发表于 2020-11-23 21:26 | 显示全部楼层
推荐视频教程学习路径
-
-
零基础学习Unity3D引擎软件
点我领会员免费学以下全套Unity3D基础入门视频教程!
第一章 软件入门介绍

第1课 单机游戏介绍
第二章 软件基础操作

第1课 提取工具安装和使用
第2课 3Dmax搭建场景
第3课 搭建碰撞盒子
第4课 人物模型的导入
第5课 编程基础知识
第6课 unity3D API
第7课 向量的定义
第8课 物体的运动方法
第9课 摄像机的基本属性
第10课 摄像机的旋转
第11课 NGUI插件使用方法
第12课 图片标签的创建
第13课 功能按钮创建
第14课 脚本的创建
第15课 状态界面初始化
第16课 剩余其他面板的创建
第三章 游戏制作

第1课 书写脚本
第2课 物品的冷却-显示-清空代码
第3课 填入背包的方法
第4课 移除-贩卖-关闭面板功能
第5课 物品的点击及使用功能
第6课 背包整理功能
第7课 解决背包遗留bug
第8课 装备面板的关联
第9课 注册事件及装备卸下功能
第10课 快捷栏及物品拖拽
第11课 文件读取
第12课 技能栏加载及图标拖动
第13课 读取xml文件
第14课 创建敌人的基类
第15课 主动型怪物的脚本
第16课 巡逻型敌人脚本
第17课 角色控制脚本的书写
第18课 动画状态的分析与实现
第19课 宝箱及宝箱脚本的书写
第20课 武器换装与空指针原因
第21课 逻辑状态切换及攻击控制脚本
第22课 技能动作的播放
第23课 完成切换通信
第24课 声音播放条件及刀光添加
第25课 特效的添加
第26课-游戏打包及xml文件bug处理




用U3D制作的游戏案例教学
-点我领取会员免费看该案例视频教程-
【观看视频讲解/操作】U3D-亡命时速游戏制作

【观看视频讲解/操作】U3D-制作简单有趣2D游戏点我领会员免费学回答内所有U3D入门及案例视频教程!





收藏不忘点赞,是一种优秀的品格!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-9-19 11:51 , Processed in 0.084074 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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