什么是unity3d 如何学习学习路线?

为了账号安全,请及时绑定邮箱和手机
学习unity3D需要学习哪方面的知识?
我目前会 Java、C、C#、Python、Javscript 、html、CSS、PS。学这个难度大吗?
你还没有登录,请先登录或注册慕课网帐号
你还没有登录,请先登录或注册慕课网帐号
我目前会C#
等一些Web相关的知识
英语水平不怎么样
PS 一点不会
学这个难度大吗??
你还没有登录,请先登录或注册慕课网帐号
你还没有登录,请先登录或注册慕课网帐号
需要高数吧
你还没有登录,请先登录或注册慕课网帐号
C#用到很多
你还没有登录,请先登录或注册慕课网帐号
外加Unity3D各种课程
你还没有登录,请先登录或注册慕课网帐号
JavaScript,C#
你还没有登录,请先登录或注册慕课网帐号
3911人关注
Copyright (C) 2018 imooc.com All Rights Reserved | 京ICP备 号-11分类:Unity、C#、VS2015 创建日期: 一、基本思路 第1步--了解编辑器 首先了解unity3d的菜单,视图界面。这些是最基本的基础,可以像学word操作一样,大致能明白有几个菜单,几个基本的视图,各自起什么作用就可以了。当然还要了解人物基本的比例和结构。 第2步—了解基本概念 理解场景里面的坐标系统,输入系统,简单的向量概念。Unity3D的坐标系统及向量概念如果不理解清楚,不理解世界坐标,局部坐标的关系,即使一个简单的移动,缩放,旋转的几行代码,也会困惑你半天。 第3步—学会场景构建 学习创建基本场景的一些基本概念:游戏对象,组件,脚本。在界面上分别体现在层次视图,项目视图及属性视图,要理清楚彼此之间的关系。 第4步—学习资源导入 学习资源导入方面的一些基本元素:网格,材质,贴图,动画等。 第5步—会用C#脚本 学习脚本的生命周期,Start,UpDate,ONGUI这些基本的方法。了解,预制,时间,数学等常用的类及相关方法。理解游戏对象,组件,脚本彼此之间的关系。 第6步—持续深入 进一步学习摄像机,灯光,地形,渲染,粒子系统,物理系统等等,这些每一个深入进去都是一个很复杂的主题。 第7步—高级技术 学习一些更高级的概念,比如向量的加减法点乘叉乘,光照法线贴图,内存管理,图形优化等等。 说真的,Unity3D入门容易,真的要精通,那是相当难的。但是,一旦你学会了各种基本概念和用法,那你就真的到了一个最高境界,其他的编程技术都是小儿科了。 二、分阶段一个一个地攻破制高点 第1阶段:Unity界面操作 (1)基础绘画技能(素描、速写、色彩等) (2)了解人物基本的比例和结构 (3)计算机绘画技术 (4)综合艺术修养 第2阶段:地图编辑器 (1)地形编辑器。 (2)太阳光、水、雾效、天空及风的设定。 (3)特效、环境音效及背景音乐。 第3阶段:动画编辑器 (1)认识动画编辑器、录制动画。 (2)控制摄像机、人物等动作。 第4阶段:脚本程序 (1)unity脚本结构。 (2)unity程序撰写。 (3)JavaScript和C#基本语法概念及运用。 (4)unity功能函数。 第5阶段:三维美术资源制作 (1)三维游戏资源模型制作。 (2)Unwrap UVW展开 3D、2D软件的结合使用。 (3)游戏制作流程中的技术技巧。 (4)配合团队项目制作游戏资源。 第6阶段:3D蒙皮与动作制作 (1)CS 骨骼架设 (2)Bone骨骼应用技术 (3)Skin蒙皮技术 (4)走、跑、跳、攻击等游戏动作制作 第7阶段:常见角色控制 (1)游戏主角、敌人、道具、敌机、障碍等制作 (2)控制角色及敌人走、跑、跳、待机、攻击、死亡等行为 (3)更换装备、武器、增加血量等控制 (4)发射子弹及子弹触发事件 (5)进度条、时间计时、得分 第8阶段:GUI界面 (1)界面系统的使用及美化。 (2)Unity GUI 功能介绍、GUI Text与GUI Texture的讲解、Unity GUI功能实作 第9阶段:游戏场景链接、资源优化 (1)游戏开始、结束、过关等场景之间的跳转制作 (2)资源优化面板的介绍与使用 (3)不同平台的资源要求范围 (4)资源的具体优化方向和最终呈现效果 第10阶段:游戏发布上架 (1)单机版游戏发布教学: PC (2)网页版游戏发布教学:WEB (3)Android手机平台发布及上架流程教学 (4)iOS手机平台发布及上架流程教学 (5)返回操作界面可以直接修改不符合效果的设置 第11阶段:NGUI插件 (1)增强游戏画面的可观赏性,游戏过程中的各项状态显示 (2)NGUI功能介绍及程序编写 第12阶段:项目实训 通过实际项目的操作,能让你更好的将所学知识与实际操作结合,了解游戏的一般制作流程,达到学以致用的目的。 三、Unity3d虚拟现实应用开发的基本设计流程 1、用3d max制作模型。 2、导出fbx,导入到unity。 3、设计相机代码。 4、设计ui。 5、build。 OK,作为入门,这一章就讲到这了。
阅读(...) 评论()在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
有java的经验,学习unity 大概的学习路线和时间是怎样的?
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
我记得刚接触unity3d还是好几年前的事情了,当时要做一个项目,时间很紧。我记得大概在一个月内学会了,用的语言是c#和js,还是js比较好点我觉得。当时的项目是一个物联网系统,需要展示人物在3d楼层的定位,在3d层比较简单,比较复杂的是硬件交互这块,前端只要展示就行。大概的学习路线应该是先了解下3d原理,比如视角、摄像头之类的3d世界怎么在计算机语言层面进行描述的,涉及到哪些概念,这些大概了解下,知道常用概念;然后就是学习unity3d框架里面要实现功能怎么做,比如程序的生命周期,怎么拿到3d对象,怎么操作这些对象等等;并不建议一开始就接触游戏引擎之类的封装好的库,一开始应该基础为主,等到概念都了解差不多了,基础程序能写出来,游戏引擎入门会简单些。
同步到新浪微博
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。千锋教育-做有情怀、有良心、有品质的IT职业教育机构
400-811-9990
当前位置:&>&&>& &>& 正文
2018年Unity3d学习路线图,参加游戏开发培训快速学习
&  Unity3d作为一种新兴的游戏开发引擎,受到很多网游爱好者,以及游戏开发者的追捧。因此,很多人选择进行Unity3d技能的学习,(2018新版)在这里分享给有需要的小伙伴们。内容如下:
  第一阶段 一周发布AR综合项目
  1.1 Unity地形系统
  1.2 综合场景搭建
  1.3 角色动画搭建
  1.4 高通AR解析
  第二阶段 C#编程语言
  2.1.C#语言基础包括:
  2.1.1数据类型、常量、变量、运算符和表达式
  2.1.2分支结构、关系运算符、逻辑运算符
  2.1.3循环、数组、数组元素访问
  2.1.4 冒泡排序、foreach
  2.1.5 枚举与结构体
  2.2.面向对象编程包括:
  2.2.1类和面向对象、类成员、字段
  2.2.2属性、参数、值类型、引用类型
  2.2.3方法重载和递归
  2.2.4面向对象编程: 封装、继承、多态
  2.2.5静态类、抽象类、单例
  2.3.C# 基本数据结构和高级语法包括:
  2.3.1C#接口与泛型
  2.3.2 集合、堆、栈
  2.3.3委托与事件 2.3.4 C#反射类
  第三阶段 Unity引擎
  3.1.引擎架构与物理系统包括:
  3.1.1Unity引擎场景切换
  3.1.2 Unity脚本开发
  3.1.3Unity物理引擎之网|体与碰撞
  3.1.4Unity物理引擎之触发与射线
  3.1.5 综合项目; 大航海时代
  3.2.UGUI与Unity2D包括:
  3.2.1UGUI基础控件
  3.2.2 UGUI高级开发
  3.2.3UGUI项目综合
  3.2.4 Unity2D平台开发
  3.2.5综合项目: 英雄联盟-UI模块
  3.3.Unity3D动画与导航系统包括:
  3.3.1Unity3D动画系统基础
  3.3.2 Unity3D动画系统进阶
  3.3.3 Unity3D导航系统
  第四阶段 项目架构与项目管理
  4.1.游戏架构包括:
  4.1.1模块封装原理与规范
  4.1.2 UI框架构
  4.1.3 数据库架构
  4.1.4 Socket 架构
  4.2.热更新架构包括:
  4.2.1 Lua UI 架构
  4.2.2 Lua socket 架构
  4.2.3 Lua 数据库架构
  4.3.资源更新架构包括:
  4.3.1Assetbundle 管理规则
  4.3.2 Assetbundle 全自动加载
  4.4.Python工具包括:
  4.4.1工程加密
  4.4.2 工程解密
  4.4.3 批量打包
  4.4.4 工程数据与策划必备工具链
  4.4.5工程数据与美术必备工具链
  4.5.Unity3d editor window 工具包括:
  4.5.1自动发布与部署
  4.5.2 Kismet 工具制作
  4.5.3 资源自动打包解包
  第五阶段 VR综合项目及图形学
  5.1.VR设备实战包括:
  5.1.1HTCVive(VR设备)API实机讲解
  5.1.2Oculus(VR设备)API实机讲解
  5.1.3Cardboard(暴风魔镜,大朋)API实机讲解
  5.2.图形学高级课程包括:
  5.2.1河水流动,水波纹模拟
  5.2.2 边缘发光
  5.2.3 贴图底层原理(法线贴图,视差贴图,立方体贴图)
  5.2.4 3D数学向量矩阵计算
  5.2.5 菲尼尔特效
  5.2.6 物体阴影计算
  5.2.7 墙体穿透特效
  5.2.8 电影后期屏幕特效
  5.3.AR-Hololens开发包括:
  5.3.1Hololens设备调试
  5.3.2 Hololens模拟器配置
  5.3.3 Hololens手势识别
  5.3.4 Hololens凝视操控
  5.3.5全息房产项目实现
  5.3.6全息游戏项目实现
  5.4.综合项目包括:
  5.4.1地产方向:地产之家
  5.4.2 实物展示方向:全景购车
  5.4.3网店方向:淘宝Buy+
  5.4.4VR游戏:密室逃脱
  第六阶段 面试阶段
  6.1.面试讲解包括:
  6.1.1面试题讲解
  6.1.2模拟面试
  Unity3D是美国Unity
Technologies公司开发的一款强大的跨平台游戏开发引擎,能让游戏开发者轻松创建诸如3D视频游戏、实时3D动画等互动内容。而且Unity4.0引擎已经能够支持包括iOS、安卓、Windows
Phone、PS3等在内的十余个平台发布,广泛应用于网页游戏及手机游戏开发领域。
  目前国内53%的,而有80%的3D手机游戏使用Unity3D开发,已经有2000多款基于Unity3D开发的手机游戏发布在全球各大应用商城,仅App
Store平台上就有1500+款用Unity3D开发的游戏,累计下载量超过5亿次。
  所以,快快加入到的学习中来吧!
北京天丰利校区(总部)地址:北京市海淀区宝盛北里西区28号天丰利商城4层
北京沙河校区:北京市昌平区沙阳路18号北京科技职业技术学院广场服务楼2、3层
咨询电话:400-811-9990
面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、
Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训、好程序员
深圳西部硅谷校区地址:深圳市宝安区宝安大道5010号深圳西部硅谷B座A区605-619
深圳大学城校区地址:深圳市南山区留仙大道1201号大学城创客小镇16栋3楼
咨询电话: 5/(硅谷) 0-801(大学城)
面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、
Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训、好程序员
上海校区地址:上海市宝山区同济支路199号智慧七立方3号楼2-4层
咨询电话:400-811-
面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、
Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训、好程序员
郑州校区地址:郑州市二七区航海中路60号海为科技园C区10层、12层
咨询电话:0
面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、
Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训
广州校区地址:广州市天河区元岗路310号智汇park创意园E座5层
咨询电话:020-
面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、
Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训
大连校区地址:辽宁省大连市高新园区爱贤街10号大连设计城A座901
咨询电话:400-811-9990
面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、
Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训
武汉金融港校区地址:武汉市东湖高新技术开发区光谷大道77号金融港B18栋3楼
武汉智慧园校区地址:武汉市东湖高新技术开发区光谷大道61号智慧园21栋2楼
咨询电话:027-
面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、
Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训
成都校区地址:成都市武侯区科华北路62号力宝大厦N(北楼)18楼
咨询电话:400-811-78771
面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、
Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训
西安校区地址:西安市雁塔区高新六路52号立人科技C座西区4楼
咨询电话:029-
面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、
Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训
杭州校区地址:浙江省杭州市江干区九堡旺田书画城A座4层
咨询电话:400-811-893632
面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、
Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训
青岛校区地址:青岛市市北区龙城路卓越世纪中心3号楼8层801
咨询电话:0
面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、
Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训
重庆校区地址:重庆市高新区科园一路2号大西洋国际12-1
咨询电话:400-811-83009
面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、
Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训
长沙校区地址:湖南省长沙市岳麓区麓谷企业广场A2栋三单元306号
咨询电话:0
面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、
Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训
哈尔滨校区地址:哈尔滨市松北区创新一路699号 科技创新城19号楼B座五楼
咨询电话:400-811-173191
面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、
Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训
南京校区地址:南京市建邺区应天大街780号应天智汇产业园弘辉园1幢2楼
咨询电话:400-811-9990
面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、
Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训
了解千锋动态关注千锋教育服务号
扫一扫快速进入千锋移动端页面
扫码匿名提建议直达CEO信箱
京ICP备号-3 京公网安备55号中国程序员做到30几岁就要做管理了,国外35岁以上的老码农随便教你两招,你就会发现原来代码还可以这样写[a href=&#&]啊[/a],。...
真Unity3d_到底要怎么开始学
本来真心不想吐槽什么。
但是我看到下面的代码,看出很多不寻常的问题
一开始看还不错,字写的很工整,排列不错,但仔细分析一下,这就是一份典型的对的代码,但是写的很不好,就是网上说的代码的“臭味道”,咸鸭蛋味。
* path:读取文件的路径
* name:读取文件的名称
ArrayList LoadFile(string path,string name)
//使用流的形式读取
StreamReader sr =
sr = File.OpenText(path+"//"+ name);
}catch(Exception e)
//路径与名称未找到文件则直接返回空
ArrayList arrlist = new ArrayList();
while ((line = sr.ReadLine()) != null)
//一行一行的读取
//将每一行的内容存入数组链表容器中
arrlist.Add(line);
sr.Close();
sr.Dispose();
//将数组链表容器返回
(用arraylist输出返回文件每行字串, 用path,name2个参数输入)
看完上面代码,我感觉就是刚学C# 1~2年的人写的,而且他的程序猿功底,完全不行,就是如果我是某易,某讯公司的组长给这个实习生做评语,应该也是中下,KPI应该也是不合格
但是,重点是这是一个unity3d界里面很出名的博主所写的代码,很多很多粉丝,估计不少粉丝直接COPY这份代码,该博主还是什么unity3d中文区召集人,还出过unity3d书的哦,各种头衔,也在一些游戏公司里面做相当一段长时间
当然你可以说他是初学,几年前写的,但我确实也不见这几年他的逻辑思维有什么实质提高
现在这位博主甚至很少POST,代码示例了,就算发表也是一般般而已
我最近在博客里面问他对mac系统和windows系统有什么看法(unity3d起源是用mac系统的一群美工想做),而他甚至对unity3d的起源和未来发展一无所知,也不会做半点设想,
但是看到这里,你应该懂了吧,,,,,,游戏做的好坏和程序猿 没关系,和你的专业没关系,也和你本身的综合水平没什么关系
我并不是说大牛就没有生病的时候,就一定能写百分百完美的代码
重要的是大牛一般比较负责任,能写逻辑完善,框架宏大的源码,这就是传统IT和游戏程序的区别了
这也是我相信的这样出产的程序才有比较好的未来
有时候优势或者同时是劣势,经验太多,反而限制了你的想象,游戏界反而是乱来的程序猿才能生存下来
但确确实实这个博主,这份代码只是很普通的代码而已
在现在这个移动互联网时代,以讹传讹会以更快的速度,更看不清的面貌呈现出来
经过信息大爆炸的年代,其实人还真没学聪明,更不用说以后要和AI战斗了
这是我认为人类必败的原因之一
反正做游戏,随大流就对了
反正国内游戏界就是这样,就是要做,不要学,你能混进一个游戏公司,然后随便写写博客,再赶上该工具流行的时候,你就能成功
看完上面,而你是不是还觉得你一开始要跟着这样的博主学习??
就是你看到的网上的一大堆资讯,有些还评价很高的,其实坦白说一文不值
我想随便一个几年C#经验的人也有更好的输入和输出参数,抽象,逻辑也会更好
也请不要看我的博文去学习,因为思维有些太跳,不过我说一通,若能引起你思考,帮助到你,你觉得好,并分享开来,也算是有做到一些贡献
生命不息,思考不止
z最后,我加一些备注吧,感觉好像在给小学生改作业,很久没看到那么烂的抽象思维了,但程序界就是到处都是,当然40%的游戏还有精品游戏,流出的游戏代码你看看就知道就都是还不错,失败是偶尔会失败,一不小心就滑铁卢,行军中的一个决策错的就可能全军覆没,所以失败是有偶然,但成功没有偶然
* path:读取文件的路径
* name:读取文件的名称
ArrayList LoadFile(string path,string name)
{//**path,name,是不是还要extension? 方法参数可以重写一个LoadFile(path)即可,字串处理在C#里,有Path.GetFileName,可以做方法组合,而不需要都封装在这个方法里,这样的函数,真的写的很差,从命名就看出来了
//使用流的形式读取
StreamReader sr =
try{//**请思考一下,只要你学过linux,是不是就是path + // + 这样2个斜杠就能跨平台?android可是linux来的哦,其他平台捏,本身c# system.io还做的不多,起码看上去有跨平台的想法,不是2017年,system.io是2005年就是现在这个样子的了,还是不错的说,只是我们这些程序猿用烂了,人家本来框架是好好的跨平台的
sr = File.OpenText(path+"//"+ name); //**前面说了,前面方法调用前就甚至可以用path这个C#类做有效性处理,这里还try catch,还返回null,看上去很美,return null也很潇洒,但实际上这样硬封装的函数很难用,每次调用这个函数都是不安全的,还要外面再判断一次是不是null
}catch(Exception e)
//路径与名称未找到文件则直接返回空
ArrayList arrlist = new ArrayList();
while ((line = sr.ReadLine()) != null)
//一行一行的读取
//将每一行的内容存入数组链表容器中
arrlist.Add(line);//**请问arraylist是链表的意思么?
sr.Close();
sr.Dispose();
//将数组链表容器返回
(当然以上问题都可以多写程序就可以得到改善,就好像多做菜,就不会忘了放盐,不会过火了)
*本来C# framework的跨平台(微软建议你在WINDOWS上开发,也限制你,可实际上现在不跨平台不行也),MONODEVEOP的开源,活生生的就给这个博主,写成了一份普通代码,虽然是很简单的一个逻辑,这个博主可能收入不错,也确实是真心分享,但不可否认这就是一份典型的有问题的代码,确实值得拿出来学习
最近我才在重新做一点电子电路的东西,记得那时候我们的作品是还不错能通电的,老师老说挑剔我们这个焊石不是太厚就太薄,现在做的手机的微电路全部机器人做根本不可能人工焊,我们工作中也用不到,但那种治学精神,确实值得传承,如果当年老师不是以一种挑剔的口气,我们或者更能接受,更有成就
没有更多推荐了,

我要回帖

更多关于 unity3d组件学习 的文章

 

随机推荐