什么是unity3d?如何学习

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是unity3d?如何学习相关的知识,希望对你有一定的参考价值。

我以前在微卓科技学过,准确的说就是一个场景编辑器,可以用它创造你的3D游戏,不提供源代码和SDK,但可以使用脚本语言。算是比较傻瓜的3D开发工具。
第一步首先了解unity3d的菜单,视图界面。这些是最基本的基础,可以像学word操作一样,大致能明白有几个菜单,几个基本的视图,各自起什么作用的就可以了。

第二步理解场景里面的坐标系统,输入系统,简单的向量概念。Unity3D的坐标系统及向量概念如果不理解清楚,不理解世界坐标,局部坐标的关系,即使一个简单的移动,缩放,旋转的几行代码,也会困惑你半天。

第三步学习创建基本的场景的一些基本概念:游戏对象,组件,脚本。在界面上分别体现在层次视图,项目视图及属性视图,要理清楚彼此之间的关系

第四步学习资源导入方面的一些基本元素:网格,材质,贴图,动画等。

第五步学习脚本的生命周期,Start,UpDate,ONGUI这些基本的方法。了解,预制,时间,数学等常用的类及相关方法。理解游戏对象,组件,脚本彼此之间的关系。

第六步进一步学习摄像机,灯光,地形,渲染,粒子系统,物理系统等等,这些每一个深入进出都是一个很复杂的主题。

第七步一些更高级的概念:向量的加减法点乘差乘,光照法线贴图,内存管理,图形优化等等。Unity3D入门容易,真的要精通,那是相当难的。
参考技术A 可以给你推荐一些资料:
1、Unity 游戏开发 雨松大哥写的
2、Unity 入门精要(名字不敢全打对,自己查查吧)
3、Unity 极世界
4、xxx学院的unityA计划教程
其实untiy内容学下来再看还是不算多的,关键的是要自己动手去做去思考才能慢慢了解开发过程,基础课程讲的内容其实都是差不多的,都是在教使用原理跟C#语法,(NGUI、javascript、非Mecanim的动画知识完全可以不去听,unity5+及以下的也别看了,已经过时了)找个培训机构的课程,跟着练习下来,可以说对unity的基本使用已经入门了。
到了提升实战的阶段,就要接触一些高质量的学习资料才能最快的提升自己,因为这时候你已经有了一定的知识储备,对untiy引擎的使用也已经了解了,需要听一些作者把多年开发经验的精髓总结到一个实战项目中或者代码架构清晰有效的的课程,这种课程不用多,跟着学一两部就非常必要有效了,好的甚至可以学两三遍,其实自己学懂掌握一套厉害的架构基本上可以应对一切开发需求了。这时候其他的教程也可以挑着快速的看看,听个大概就可以了,找里面优秀的地方仔细思考思考记下来就可以了,本人是游戏开发爱好者,新入门的爱好者可以练习我,这里没法细说,我利用业余时间攒了好多课程最后也删了好多好多,因为真的深深的感觉到很多商业性质太强的教程就是浪费学习者宝贵的时间,讲课前没有想好思路,出了bug这里改改那里改改,最后不报错就行了,像这样低质量的,就不建议有基础的开发者再听了。
参考技术B 你可以先去【绘学霸】网站找“游戏特效/unity3D”板块的【免费】视频教程-【点击进入】完整入门到精通视频教程列表: www.huixueba.net/web/AppWebClient/AllCourseAndResourcePage?type=1&tagid=306&zdhhr-10y22r-1539712257451388547

想要系统的学习可以考虑报一个网络直播课,推荐CGWANG的网络课。老师讲得细,上完还可以回看,还有同类型录播课可以免费学(赠送终身VIP)。

自制能力相对较弱的话,建议还是去好点的培训机构,实力和规模在国内排名前几的大机构,推荐行业龙头:王氏教育。
王氏教育全国直营校区面授课程试听【复制后面链接在浏览器也可打开】:
www.cgwang.com/course/gecoursemobilecheck/?zdhhr-10y22r-1539712257451388547

在“游戏特效/unity3D”领域的培训机构里,【王氏教育】是国内的老大,且没有加盟分校,都是总部直营的连锁校区。跟很多其它同类型大机构不一样的是:王氏教育每个校区都是实体面授,老师是手把手教,而且有专门的班主任从早盯到晚,爆肝式的学习模式,提升会很快,特别适合基础差的学生。

大家可以先把【绘学霸】APP下载到自己手机,方便碎片时间学习——绘学霸APP下载: www.huixueba.com.cn/Scripts/download.html
参考技术C u3d是一种游戏引擎=。=~ 具体了解的话,吧里面有Unity4.X入门到精通的书,可以下来看看,-。- 参考技术D 可以给你推荐一些资料:

1、Unity 3D脚本编du程:使用C#语言开发跨平台游戏

2、Unity 游戏开发

3、Unity 入门精要(名字不敢全打对,自己查查吧)

4、Unity 2017游戏开发实战

5、xxx学院的unityA计划教程

其实untiy只是一款好用的游戏引擎,内容学下来再看还是不算多的,关键的是要自己动手去做去思考才能慢慢了解开发过程,基础课程讲的内容其实都是差不多的,都是在教使用原理跟C#语法,(NGUI、javascript、非Mecanim的动画知识完全可以不去听,unity5+及以下的也别看了,已经过时了)找个培训机构的课程,跟着练习下来,可以说对unity的基本使用已经入门了。

到了提升实战的阶段,就要接触一些高质量的学习资料才能最快的提升自己,因为这时候你已经有了一定的知识储备对untiy引擎的使用也已经了解了,需要听一些作者把多年开发经验的精髓总结到一个实战项目中或者代码架构清晰有效的的课程,这种课程不用多,跟着学一两部就非常必要有效了,好的甚至可以学两三遍,其实自己学懂掌握一套厉害的架构基本上可以应对一切开发需求了。这时候其他的教程也可以挑着快速的看看,听个大概就可以了,找里面优秀的地方仔细思考思考记下来就可以了,本人是游戏开发爱好者,新入门的爱好者练习我名字,这里没法细说,自己利用业余时间学习在线下学了好多课程了,攒的资料unity的有5t、低模手绘的2t、场景1t还有特效的,最后删了好多好多,因为真的深深的感觉到很多商业性质太强的教程就是浪费学习者宝贵的时间,讲课前没有想好思路,出了bug这里改改那里改改,最后不报错就行了,像这样的你学了有了需求也不知道什么下手开发,所以不建议有基础的开发者再听了!

1.Linux是什么与如何学习

1.1linux是什么?

1.1.1 linux就是一套操作系统      (硬件------操作系统【核心及系统呼叫】---------应用程序)

1.1.2 Linux之前,Unix的历史      (Linux核心是由linus torvalds在1991年开发,并放在网络上供大家下载)

   Unix由于商业化和自我封闭严重,1984年GNU计划与FSF基金会成立,促发自由linux的产生

1.2 linux当前应用的角色

1.2.1 企业环境的利用  (关键任务应用,数据库,WEB应用,特别是大型电商的兴起,B/S架构的应用,更进一步推动了LINUX的使用)

1.2.2  个人使用     作为个人终端使用,目前还是windows一统天下,但由于版权的一些原因,部分企业和政府也在使用LINUX

1.2.3  个人终端(手机, PDA)   最为典型的应用就是android,google再次推动了linux在移动端的使用

1.2.4  嵌入式系统  (很多网络设备的系统底层就是来源于linux,如思科的很多设备,还有家电的控制系统)  6

1.2.5  云端使用    目前很流行的云端,如阿里就是基于开源的系统开发的

1.3 Linux如何学习

1.3.1 从头学习Linux基础  (1. 计算机概论与硬件相关知识   2. 先从linux的安装与指令学起  3.linux操作系统的基础技能   4.务必学会VI编辑器  5.shell与shell srcript学习 6.软件安装管理

7.网络基础的建立)



本文出自 “红尘有爱” 博客,请务必保留此出处http://19335.blog.51cto.com/9335/1975483

以上是关于什么是unity3d?如何学习的主要内容,如果未能解决你的问题,请参考以下文章

unity3D怎么入门?

如何学习unity

学习unity3d,如何安排进程,从哪里开始学

如何系统的学习 Unity 3D 中的 shader 编写

Unity3d学习 预设体(prefab)的一些理解

Unity3d - RPG项目学习笔记(二十八)