《Unity企业内训》 |
版本程序员 |
做者面试 |
参与者算法 |
完成日期数据库 |
备注编程 |
Unity_Training_V01_1.0设计模式 |
严立钻性能优化 |
|
2018.09.11网络 |
|
|
|
|
|
|
##《Unity企业内训》发布说明:数据结构
++++“Unity企业内训”是对企业内非程序员岗位的Unity普及,好比产品运营等,让相关人员熟悉Unity开发过程,更了解程序员的开发流程和技能点;有利于沟通交流和产品需求提出及优化;app
++++“Unity企业内训”定位是非程序员岗位,再次声明:程序员请绕行,产品运营美术等请进入;
##《Unity企业内训》目录:
++++Unity企业内训(目录):http://www.javashuo.com/article/p-oefbctlf-mn.html
#第1讲:Unity中C#开发基础
#第2讲:Unity引擎基础
#第3讲:Unity面向组件开发
#第4讲:Unity物理系统
#第5讲:UGUI
#第6讲:Unity动画系统
#第7讲:Unity特效渲染
#第8讲:Unity数据存储
#第9讲:Unity中Sqlite数据库
#第10讲:Unity中的资源管理
#第11讲:Unity中的性能优化
#第12讲:Unity网络
#第13讲:设计模式
#第14讲:UML类图
#第15讲:Shader编程
#第16讲:游戏框架
#第17讲:Lua热更新
#第18讲:UnityAPI
#第19讲:VIVE开发
#第20讲:Oculus开发
#第21讲:Unity案例分析
#第22讲:VRTK跨平台开发
#第2讲:Unity引擎基础 |
#第2讲:Unity引擎基础
++++2.一、Unity引擎简介
++++2.二、用户界面介绍
++++2.三、Terrain地形系统
++++2.四、3D基础理论
##2.一、Unity引擎简介 |
++2.一、Unity引擎简介
++++2.2.一、Unity3D简介
++++2.2.二、著名企业的加入
++++2.2.三、游戏引擎
++++2.2.四、Unity特色
++++2.2.五、Unity发展历史
++++2.2.六、使用Unity开发的游戏
###2.2.一、Unity3D简介 |
++2.2.一、Unity3D简介
++++立钻哥哥:由Unity Technologies公司开发的跨平台游戏引擎;
++++[虚拟现实(Virtual Reality)]:虚拟仿真技术,是当今世界前沿科学之一;利用电脑模拟产生一个三维空间的虚拟世界,经过各类输入设备和虚拟环境中的事物进行交互,让使用者身临其境的观察空间内的事物;
###2.2.二、著名企业的加入 |
++2.2.二、著名企业的加入
++++立钻哥哥:2015年5月,前Epic Games总裁,迈克.卡普斯(Mike Capps)加入Unity;
###2.2.三、游戏引擎 |
++2.2.三、游戏引擎
++++立钻哥哥:游戏引擎是一款游戏最最核心的代码,程序的框架;包含:渲染引擎、物理引擎、碰撞检测系统、音效、脚本引擎、动画系统、人工智能、网络引擎、以及场景管理;
++++使用游戏引擎,开发者能够重用已有的核心技术,将精力集中在游戏逻辑和设计上,从而简单快速的建立游戏;
###2.2.四、Unity特色 |
++2.2.四、Unity特色
++++立钻哥哥:Unity特色:开发效率高;跨平台;
###2.2.五、Unity发展历史 |
++2.2.五、Unity发展历史
++++立钻哥哥:2004年丹麦三位年轻人决定开发;2005年发布Unity1.0版本;
++++2007年发布Unity2.0版本;2010年发布Unity3.0版本;
++++2015年发布Unity5.0版本;
++++2012年Unity上海分公司成立,正式进军中国市场;
###2.2.六、使用Unity开发的游戏 |
++2.2.六、使用Unity开发的游戏
++++立钻哥哥:Unity成功案例:王者荣耀;
##2.二、用户界面介绍 |
++2.二、用户界面介绍
++++2.2.一、Unity界面布局
++++2.2.二、资源商店的使用
++++2.2.三、建立游戏对象
++++2.2.四、经常使用快捷键的使用
###2.2.一、Unity界面布局 |
++2.2.一、Unity界面布局
++++立钻哥哥:Unity界面布局通常包括:Project(项目资源面板)、Hierarchy(层次面板)、Scene(场景面板)、Game(游戏面板)、Inspector(检视面板)等;
++++[Project(项目资源面板)]:存放游戏的全部资源,例如场景、脚本、模型、音频、图片等文件;
++++[Hierarchy(层次面板)]:显示当前场景中全部游戏对象的层次关系;包含了当前场景的游戏对象(GameObject),其中一些是资源文件的实例,如3D模型和其余预制组件的实例;
++++[Scene(场景面板)]:提供设计游戏界面的可视化面板;
++++[Game(游戏面板)]:预览游戏运行后的界面;
++++[Inspector(检视面板)]:显示当前选定游戏对象附加的组件及其属性信息;
###2.2.二、资源商店的使用 |
++2.2.二、资源商店的使用
++++立钻哥哥:在Unity引擎中打开Asset Store视图便可浏览资源的商城;经过简单的注册流程即可下载所须要的资源;
++++Unity中打开AssetStore快捷键:[Ctrl + 9]
++++Asset Store连接:https://assetstore.unity.com/
###2.2.三、建立游戏对象 |
++2.2.三、建立游戏对象
++++立钻哥哥:游戏对象也称为游戏物体,游戏中的一个角色,一个模型甚至环境特效均可以称为游戏对象;
++++点击菜单[GameObject]便可建立Unity提供的基本游戏对象:
###2.2.四、经常使用快捷键的使用 |
++2.2.四、经常使用快捷键的使用
++++立钻哥哥:经常使用快捷键包括:变换工具、定点吸附、缩放场景、移动场景、设置物体为视图中心、围绕物体旋转缩放、摄像机视角调整等;
++++[变换工具]:Q移动场景;W移动物体;E旋转物体;R缩放物体;
++++[定点吸附]:选择物体后按住V键,定位定点,再拖拽到目标物体某个定点上;
++++[缩放场景]:按下鼠标滚轮拖动场景,滚动滚轮缩放场景;
++++[移动场景]:鼠标右键旋转场景;点击Q键后,经过左键移动场景;
++++[场景漫游]:点击右键同时按下W/S/A/D/Q/E键能够实现场景漫游;
++++[设置物体为视图中心]:在Scene面板选中物体后按F键;或在Hierarchy面板双击物体,可将物体设置为场景视图的中心;
++++[围绕物体旋转缩放]:按住Alt键同时经过鼠标左键围绕某物体旋转场景,鼠标右键缩放场景;
++++[调整摄像机视角]:选中摄像机,按[Shift+Ctrl+F]调整摄像机视角;
##2.三、Terrain地形系统 |
++2.三、Terrain地形系统
++++2.3.一、建立地形
++++2.3.二、编辑地形:高度、地形纹理等
++++2.3.三、树和草的建立与编辑
++++2.3.四、场景漫游
###2.3.一、建立地形 |
++2.3.一、建立地形
++++立钻哥哥:建立Terrain地形:[GameObject]菜单=>[3D Object]=>[Terrain];
###2.3.二、编辑地形:高度、地形纹理等 |
++2.3.二、编辑地形:高度、地形纹理等
++++立钻哥哥:选中地形(Terrain)后,能够在检视器中查看地形编辑工具;
###2.3.三、树和草的建立与编辑 |
++2.3.三、树和草的建立与编辑
++++立钻哥哥:选中地形(Terrain)后,能够在第四项和第五项用来建立和编辑树和草;
++++选择[Edit Trees ...]和[Edit Details ...]导入树和草资源,刷到地形上便可;
###2.3.四、场景漫游 |
++2.3.四、场景漫游
++++立钻哥哥:导入[UnityStandardAssetsSetup(标准的资源)]中的角色控制器;
##2.四、3D基础理论 |
++2.四、3D基础理论
++++2.4.一、坐标系
++++2.4.二、向量
++++2.4.三、网格
++++2.4.四、纹理
++2.4.一、坐标系(笛卡尔坐标系)
++++立钻哥哥:Unity中采用左手坐标系(拇指、食指和其他手指分别表明:X、Y、Z轴正方向);
++世界坐标系(Global)
++++立钻哥哥:世界坐标系是一个特殊的坐标系,它创建了描述其余坐标系所须要的参考框架;
++++世界坐标系简言之:东、西、南、北;
++本地坐标系(Local)
++++立钻哥哥:本地坐标系(物体坐标)和特定物体相关联的坐标系;
++++每一个物体都有它们独立的坐标系,简言之:前、后、左、右;
++视图
++++立钻哥哥:视图分为:ISO(正交模式)和Persp(透视模式);
++++[ISO(正交模式)]:国际标准视图(远近同样大,适合2D布局);
++++[Persp(透视模式)]:近大远小,适合3D布局;
###2.4.二、向量 |
++2.4.二、向量
++++立钻哥哥:向量:有大小和方向的量,如速度和位移就是向量;
++++[标量]:只有大小没有方向的量,如速率和长度就是标量;
++向量加法
++++立钻哥哥:c=a+b;
++向量减法
++++立钻哥哥:一般用于获取从一个对象到另外一个对象的方向和距离;
++++在减法中,两个参数的顺序会影响结果,b-a方向从点a指向点b,大小为ab线段的长度;
++法向量
++++立钻哥哥:若是一个非零向量n与平面a垂直,则称向量n为平面a的法向量;
###2.4.三、网格 |
++2.4.三、网格
++++立钻哥哥:在图形学中,多边形网格不过是一个多边形列表,三角网格就是所有由三角形组成的多边形网格,任意多边形网格均可以转换成三角网格;
++++四个点的面不必定是一个平面(一张纸对折场景);
++网格组件
++++立钻哥哥:Unity中常见网格组件:Mesh Filter(网格筛选器)、Mesh Renderer(网格渲染器);
++++[网格筛选器(Mesh Filter)]:选择使用什么样的网格;
++++[网格渲染器(Mesh Renderer)]:渲染网格;
###2.4.四、纹理 |
++2.4.四、纹理
++++立钻哥哥:纹理(Textures)是附加到物体表面的贴图;
++材质和着色器
++++立钻哥哥:材质是物体的质地,指色彩、纹理、光滑度、透明度、反射率、折射率、发光度等;实际上就是Shader的实例;
++++[Shader着色器]:专门用来渲染3D图形的技术,可使纹理以某种方式展现;实际就是一段嵌入到渲染管线中的程序,能够控制GPU运算图像效果的算法;
++纹理、着色器与材质的关系
++++立钻哥哥:[纹理+shader]=>[材质Material]=>GameObject;
#第3讲:Unity面向组件开发 |
++++Unity企业内训(第3讲):http://www.javashuo.com/article/p-mlpucjnv-ma.html
++立钻哥哥推荐的拓展学习连接(Link_Url):
立钻哥哥推荐的拓展学习连接(Link_Url) |
++++立钻哥哥Unity 学习空间: http://blog.csdn.net/VRunSoftYanlz/
++++Unity企业内训(目录):http://www.javashuo.com/article/p-oefbctlf-mn.html
++++Unity企业内训(第1讲):http://www.javashuo.com/article/p-ehlblkrj-mc.html
++++Unity企业内训(第2讲):http://www.javashuo.com/article/p-tiecmlwc-ma.html
++++VR实验:以太网帧的构成:http://www.javashuo.com/article/p-fnfhdcgt-bp.html
++++FrameVR示例V0913:http://www.javashuo.com/article/p-xnlrngai-cw.html
++++计算机组成原理(教材篇):http://www.javashuo.com/article/p-sejaldpf-kr.html
++++HTC_VIVE开发基础:http://www.javashuo.com/article/p-mhcdmelt-bt.html
++++Oculus杂谈:http://www.javashuo.com/article/p-unmgvyjw-ce.html
++++Oculus安装使用:http://www.javashuo.com/article/p-ulvvimkb-cr.html
++++VRTK杂谈:http://www.javashuo.com/article/p-gsryrkjk-eb.html
++++VRTK代码结构(目录):http://www.javashuo.com/article/p-wfilzqyd-es.html
++++VRTK(SceneResources):http://www.javashuo.com/article/p-ryptqvzl-hm.html
++++Unity5.x用户手册:http://www.javashuo.com/article/p-ufnzpmga-s.html
++++Unity面试题ABC:http://www.javashuo.com/article/p-mwacxwca-gm.html
++++Unity面试题D:http://www.javashuo.com/article/p-wuwcrclr-s.html
++++Unity面试题E:http://www.javashuo.com/article/p-hmabbtmc-ba.html
++++Unity面试题F:http://www.javashuo.com/article/p-olslkfao-cq.html
++++Cocos2dx面试题:http://www.javashuo.com/article/p-daozmsii-cz.html
++++Lua快速入门篇(Xlua拓展):http://www.javashuo.com/article/p-rrszijom-cm.html
++++Lua快速入门篇(XLua教程):http://www.javashuo.com/article/p-pduvmusb-ho.html
++++Lua快速入门篇(基础概述):http://www.javashuo.com/article/p-shernvtt-u.html
++++框架知识点:http://www.javashuo.com/article/p-eufbowgf-u.html
++++游戏框架(UI框架夯实篇):http://www.javashuo.com/article/p-cvemoigb-cu.html
++++游戏框架(初探篇):http://www.javashuo.com/article/p-zfpoilbc-hy.html
++++设计模式简单整理:http://www.javashuo.com/article/p-rngqugib-hg.html
++++专题:设计模式(精华篇):http://www.javashuo.com/article/p-nbohnaya-hw.html
++++U3D小项目参考:https://blog.csdn.net/vrunsoftyanlz/article/details/80141811
++++Unity案例(Vehicle):http://www.javashuo.com/article/p-wxnfscgy-dy.html
++++UML类图:http://www.javashuo.com/article/p-sxberuew-bm.html
++++Unity知识点0001:http://www.javashuo.com/article/p-ryvdxxjr-ep.html
++++Unity知识点0008:http://www.javashuo.com/article/p-kxgstxls-gu.html
++++U3D_Shader编程(第一篇:快速入门篇):http://www.javashuo.com/article/p-kyppgrac-gz.html
++++U3D_Shader编程(第二篇:基础夯实篇):http://www.javashuo.com/article/p-qkyowtli-hv.html
++++Unity引擎基础:http://www.javashuo.com/article/p-beommoeb-ka.html
++++Unity面向组件开发:http://www.javashuo.com/article/p-eigmuvut-dt.html
++++Unity物理系统:http://www.javashuo.com/article/p-nqvvciwv-kd.html
++++Unity2D平台开发:http://www.javashuo.com/article/p-ycaagdtj-hs.html
++++UGUI基础:http://www.javashuo.com/article/p-rukxwckw-mc.html
++++UGUI进阶:http://www.javashuo.com/article/p-wcatruhq-gt.html
++++UGUI综合:http://www.javashuo.com/article/p-dkccmqii-gg.html
++++Unity动画系统基础:http://www.javashuo.com/article/p-mbrdouxy-dq.html
++++Unity动画系统进阶:http://www.javashuo.com/article/p-aqaqpbkh-bp.html
++++Navigation导航系统:http://www.javashuo.com/article/p-dswwllas-t.html
++++Unity特效渲染:http://www.javashuo.com/article/p-ckojjyfj-bp.html
++++Unity数据存储:http://www.javashuo.com/article/p-bvlzynso-m.html
++++Unity中Sqlite数据库:http://www.javashuo.com/article/p-ejutsbxl-ca.html
++++WWW类和协程:http://www.javashuo.com/article/p-dbwmhsav-cy.html
++++Unity网络:http://www.javashuo.com/article/p-sqrlntgh-dw.html
++++C#事件:http://www.javashuo.com/article/p-zmwruvql-gm.html
++++C#委托:http://www.javashuo.com/article/p-uozpymaf-gh.html
++++C#集合:http://www.javashuo.com/article/p-sfqfdqsf-ex.html
++++C#泛型:http://www.javashuo.com/article/p-xrttqngo-ee.html
++++C#接口:http://www.javashuo.com/article/p-vhlfplgv-dm.html
++++C#静态类:https://blog.csdn.net/vrunsoftyanlz/article/details/78630979
++++C#中System.String类:http://www.javashuo.com/article/p-olslkfao-cq.html
++++C#数据类型:http://www.javashuo.com/article/p-hmabbtmc-ba.html
++++Unity3D默认的快捷键:http://www.javashuo.com/article/p-wuwcrclr-s.html
++++游戏相关缩写:http://www.javashuo.com/article/p-mwacxwca-gm.html
++++UnityAPI.Rigidbody刚体:http://www.javashuo.com/article/p-phaztrtw-w.html
++++UnityAPI.Material材质:http://www.javashuo.com/article/p-ntyoqcng-q.html
++++UnityAPI.Android安卓:http://www.javashuo.com/article/p-fyyfgkck-q.html
++++UnityAPI.AndroidJNI安卓JNI:http://www.javashuo.com/article/p-kvxjsnzf-w.html
++++UnityAPI.Transform变换:http://www.javashuo.com/article/p-bfgrrhxl-cq.html
++++UnityAPI.WheelCollider轮碰撞器:http://www.javashuo.com/article/p-smnaoooi-cn.html
++++JSON数据结构:http://www.javashuo.com/article/p-dljbtddn-g.html
++++CocosStudio快速入门:http://www.javashuo.com/article/p-qldbaqqa-v.html
++++立钻哥哥Unity 学习空间: http://blog.csdn.net/VRunSoftYanlz/
--_--VRunSoft:lovezuanzuan--_--