Unity3D 学习路线?

Posted

tags:

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

题主零基础啊,真是零基础啊,什么都得重开始学的那种。
以前也并没有接触过编程方面的知识。现在想从事游戏开发相关的工作,所以准备自学Unity3D,但是U3D多数是使用C#来进行编程,题主又不会,所以想从比较简单的Python开始入手,然后了解了编程的基础了,再开始学习C#(或者C?),不知道这个线路是否正确。

你这样学不对。
我给你说说一般的路线,再给你说为啥以Python做Unity开发不好。
先学Unity的场景编辑器可视化的部分(比如地形和基本物理设置),这部分不涉及太多编程。在学动画调节部分。慢慢的引入编程控制。然后要使用联网游戏,学习网络功能。最后学习shader编程。第一趟学习过程的迭代(以上所有环节),以网上的系列教程或书籍教程为主。然后第二遍,在重新认识场景编辑器,以官方参考手册为主,选择几个常用的插件,这一次应该有实践项目。因为Unity本身也是巨大的体系,所谓Unity专家也只是对某一个方面特别在行,你要有着重点和切入点,这以你的游戏类型和风格为标准(你是做2D/3D,你是重视觉呈现还是玩法,有没有联网功能等)
Unity的脚本运行环境是Mono,是一个开源的.NET框架,你知道.NET的话就应该知道它是和编程语言无关的(都会编译成 CLI 汇编)。Mono绑定了多个语言,官方的是C#,一个第三方开发者绑定了Python也就是Boo,而Unity公司在这个Boo之上绑定了javascript也就是UnityScript,但是Boo(基于Mono CLR实现)并不是那个真正的Python(基于C语言实现),它们的运行时完全不同。而且Boo和UnityScript的编译后的 CLI 汇编效率要比 C# 的低。Unity 官方也在一步步的降低对Boo和UnityScript的支持。
但是学Python和做Unity游戏有关系吗?
有,但不是用在Unity本身的开发上,可以用Python-WSGI 编写游戏服务端,并搭建在云服务器上。当然替代的技术有 php、Java 等
参考技术A Unity学习路线是什么样的?unity3d学习路线归纳如下:1、Unity3D程序开发基础1)C#语法基础 2)OOP(面向对象) 3)网络通信 4)内存管理从基础讲解C#语言,熟悉字段、属性、接口、委托、事件,掌握C#面向对象编程的核心思想。让学员掌握Unity3d各个方面的知识和基本使用方法...
掌握C#基础,了解类,方法,属性,抽象,接口,继承,多态,单例,事件,委托等常用面向对象的知识 2 熟悉Unity软件的操作 3 熟悉Unity插件的使用。全套的学习可以去官网看下,里面的视频都很精品。
如果你是从零开始,首先肯定是字母,然后单词最基本的,学习最平常的语法,可以下个多读单词,多看文章,可以买本单词短语速记,没事拿出来看一看。把最基本的掌握了就多记单词,多练口语,多看英语原版。
国内资料相对是少一些,所以你可以多搜一些Unity视频教程看看。推荐的自学学习路线如下:
1、网上看相关视频,一步一步先把基础东西搞定。
2、多看教程多写代码,网上找demo学习。
3、平时多到网上论坛上转转,会有很多收获。
求职一点都不用担心。android ios web 各种环境、语言,做到一定深度一定境界,都会有一种融会贯通的感觉。就好比领悟了九阴真经,再去看天下武学,都是事倍功半的。做技术的最怕走进去,出不来。
参考技术B unity引擎是使用C#驱动的, 所以C#语言必须学。
①基本的语法结构、关键字,掌握变量常量和基本的运算符,掌握表达式、语句。
②掌握三大程序执行语序,顺序、分支、循环。
③熟练使用一维数组、二维数组。并且能够与三大语序解决一些算法问题,如排序、二分。
④掌握值类型中的自定义类型,如结构体、枚举。
⑤精通面向对象,类和对象、方法与字段、构造、析构、属性。
⑥掌握静态、虚方法、重载、抽象、接口。
⑦掌握面向对象的三大特征,着重理解和使用继承与多态。
⑧熟练使用集合对象,如列表、字典、哈希表、堆栈,包括泛型与非泛型。会使用泛型方法。
⑨熟练使用委托,深刻理解委托。包括匿名委托、了解lambda表达式。

之后便是Unity引擎操作。可以以模块区分:
物理引擎:组件、脚本、常用类、触发、碰撞、射线
2D: 2D精灵、UGUI、布局与适配、UI搭建、交互事件
动画:骨骼、模型、动画类型、动画状态机、特效
AI:导航寻路、分离路面、跳跃导航等。
以上都比较简单,如果你要工作的话, 还要知道:
数据持久化、协程、框架、网络、shader、算法、Lua热更等。
还可学习VR和AR开发流程,出去做VRAR开发类岗位。
参考技术C 初学者应先对c#有基本的了解,不要求深入,但起码应了解循环语句,类的封装继承,接口,委托等知识。  了解unity3d的使用 这方面可以看官方教程,  等基本知识差不多了之后,就可以慢慢跟着教程开始做游戏了,在做游戏的过程中不断学习新的知识丰富自己  上面提到的教程基本都是SiKi学院上面的(不是打广告啊,但不得不承认SiKi教程的质量算是比较高的) 参考技术D 你可以先去【绘学霸】网站找“游戏特效/unity3D”板块的【免费】视频教程-【点击进入】完整入门到精通视频教程列表: www.huixueba.net/web/AppWebClient/AllCourseAndResourcePage?type=1&tagid=306&zdhhr-11y04r-2205647721099788468

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

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

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

大家可以先把【绘学霸】APP下载到自己手机,方便碎片时间学习——绘学霸APP下载: www.huixueba.com.cn/Scripts/download.html

Python学习路线规划

Python学习路线


  • 参考了很多大牛的博客,知乎的很多回答,认真思考之后暂时规划了以下路线

1.Python全栈之路

2.Python项目实战

3.高性能数据库

4.Linux运维

5.Shell高级编程

6.Linux架构

7.大数据开发

8.复习数学基础,计算机理论

9.算法

10.机器学习算法

11 深度学习

12.机器学习+深度学习项目实战


  • 整体的学习框架就是这些,每一个阶段的详细路线和内容陆续都会更新在博客上,这些会在以后补全。后面很多阶段我也还没有接触过,一起学习,一起进步。

  • 关于学习方法,就我个人经验来说最好的学习方式就是买本书看(看书是个主动理解的过程,但是看书时间长了容易厌倦,枯燥无味,大家都应该身有体会。另外书里面内容一般非常详细,大多数人不需要全部记住,除非你是这门语言的开发维护者)配合一些视频资源动手敲代码(很多刚开始学习的人,书看懂了写不出代码,学习和实践是两个不同的过程,看懂了不代表会写,所以推荐看一些视频,跟着有经验的人不会迷路,还有一些算法优化的奇淫巧技。总的来说,懂原理,还能写出高性能低冗余的代码就算得上一名真正的coder了),有一定基础了以后看一些开源项目的源代码,多思考多总结。


2018/8/8 16:56:34

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

Unity1.3 Unity3D游戏开发学习路线

unity3d学习路线

Unity3d 学习路线-网络传输协议protobuf

uFrame 1.6 自学路线

2022年Python+大数据学习路线图 内附「路线+视频」

020 - FreeRTOS学习路线总结