内容简介
操作篇和开发篇
操作篇
- 讲解Unity引擎的相关知识,详尽介绍了Unity编辑器的使用方法、资源导入流程
- 如何使用Unity引擎创建一个基本的游戏场景,并分别介绍了Shuriken粒子系统、Mecanim动画系统、物理系统、Lightmapping烘焙技术、Navigation Mesh寻路技术、Umbra遮挡剔除技术、屏幕后期渲染特效。
开发篇
- Unity引擎开发知识
- Unity脚本开发基础
- 输入与控制
- GUI开发
- Shader开发
- 网络开发
- 编辑器扩展等诸多内容
- Asset Bundle工作流程
- 脚本调试与优化
- 跨平台发布
实战篇
- 第三人称射击游戏
- 实战开发过程
Unity应用
- Unity引擎开发作为其客户端战略部署的重要组成部分
- 大型游戏研发公司/独立工作室——高端跨平台引擎
- 虚拟现实、穿戴式设备
Unity介绍
- Unity是跨平台专业游戏引擎,用户可以通过它轻松实现各种游戏创意和三维互动开发,创作出精彩的2D和3D游戏内容,然后一键部署到各种游戏平台上。
- 主要特性介绍
- 一次开发,到处部署
- 高度整合且可扩展的编辑器
- 通用性强,支持目前所有主流3D动画创作软件
- Asset Store(资源商店)是类似于苹果应用商店的线上开发者资源商店。用户可以在该平台购买3D模型、材质贴图、脚本代码、音效、UI界面、扩展插件等。
- 低成本和Unity Games销售平台
- 逼真的AAA级游戏画面
- 物理引擎:Unity内置了NVIDIA的PhysX物理引擎。
- Lightmap烘焙工具Beast
- 强悍的Mecanim动画系统
- 地形编辑器
- 联网支持,可以开发简单的具有联网功能的游戏
- ShaderLab着色器:最酷炫的游戏画面
- 脚本语言:C#、JavaScript和Boo。
- 强大的内存分析器Memory Profiler。
- 安装介绍
- 安装程序——下载链接,直接安装,等待即可。
- 许可证激活——下载对应的破解文件,如下图所示
网络游戏客户端编程
Unity 编辑器
界面布局
工具栏
变换工具
- Hand(手形)工具:整体平移Scene视图
- Translate(移动)工具:使用移动工具可以在Scene视图中先选择游戏对象,这时候会在该对象上出现3个方向的箭头(代表物体的三维坐标轴),然后通过在箭头上所指的方向上拖动物体可以改变物体某一轴向上的位置。用户也可以在Inspector视图中查看或直接修改所选择的游戏对象的坐标值。
- Rotate(旋转工具),旋转选中的物体,在Scene视图中按任意角度旋转选中的游戏对象。
- Scale(缩放)工具:按坐标轴缩放,选中中间方块进行统一缩放。
Transform Gizmo(变换Gizmo)切换
- Center:改变游戏对象的轴心为物体包围盒的中心;Pivot:使用物体本身的轴心
- Global:世界坐标;Local:自身坐标
Play(播放)控件:播放控件使得用户可以自由地在编辑和游戏状态之间随意切换,使得游戏的调试和运行变得便捷、高效
- 预览游戏,用于预览游戏,按下该按钮,编辑器会激活Game视图;再次按下则退出游戏预览模式
- 暂停播放,用来暂停游戏,再次按下该键可以让游戏从暂停的地方继续运行
- 逐帧播放,用来逐帧预览播放的游戏,可以在游戏中一帧一帧地运行游戏,方便用户查找游戏存在的问题,是个非常有用的功能。
Attention:
在播放模式下,用户对游戏场景的所有修改都是临时的,所有的修改在退出游戏预览模式后都会被还原。
- Layers(分层)下拉列表;用来控制在Scene视图中游戏对象的显示,在下拉菜单中勾选状态的物体将被显示在Scene视图中,
- Everything:显示所有游戏对象
- Nothing:不显示任何游戏对象
- Default:显示没有任何控制的游戏对象
- TransparentFX:显示透明的游戏对象
- Ignore Raycast:显示不让处理投射事件的游戏对象
- Water:显示水对象
- Edit Layers…..:编辑层
- Layout(布局)下拉列表:用来切换视图的布局,用户也可以存储自定义的界面布局
- 2by3:显示Scene视图、Game视图、Hierarchy视图、Project视图、Inspector视图
- 4 Split:显示Scene视图、Hierarchy视图、Project视图、Inspector视图
- Default:显示Scene视图、Game视图、Hierarchy视图、Project视图、Inspector视图、Console视图
- Tall:显示按高布局的视图
- Wide:显示按宽布局的视图
- Save Layout:存储自定义布局
- Delete Layout:删除布局
- Revert Factory Setting:恢复默认布局
菜单栏
菜单栏是学习Unity的重点,通过菜单栏的学习可以对Unity各项功能有直观而快速的了解,为进一步学习Unity各项功能打下良好的基础,默认设置下Unity菜单栏共有9个菜单栏,分别是File、Edit、Assets、GameObject、Componet、Terrain、Tools、Windows和Help菜单
File(文件)菜单:主要包含项目与场景的创建、保存及输出等功能
New Scene——新建场景:创建新场景时只包含一个摄像机,其他游戏对象则需要另行添加,
Open Scene——打开场景
Save Scene——保存场景:点击保存按钮,就会自动生成一个场景文件
New Project——新建项目工程文件:选择合适的路径,可选择自带的资源包
Build Setting——发布设置
- Build & Run——发布并运行
- Exit —— 退出Unity
Attention:
Project(项目工程)与Scene(场景)是不同的概念,一个项目工程可以包含多个场景,而每个场景都是唯一的。例如流行的通关游戏,项目工程就是整个游戏,而场景则是游戏中的关卡。
Edit(编辑)菜单:主要包括对场景进行一系列的编辑及环境设置操作等命令。
- Undo Selection Change:撤销上一步操作
- Redo:执行“Undo Selection Change的反向操作”
- Cut:剪切,剪切选中的物体
- Copy
- Paste
- Duplicate:复制并粘贴选中的物体
- Delete:删除选中的物体
- Frame Selected:居中并最大化显示当前选中的物体
- Find:搜索,按名称查找物体
- Select All:选择全部,选择场景中的所有物体
Preferences:偏好设置——此对话框主要对软件的环境进行设置,分别是General、External Tools、Colors、Keys和Cache Server
1、General(综合设置):对Unity集成开发环境进行一些相关的设置:Auto Refresh(自动更新)、Always Show Project Wizard(是否总是开启项目向导)、Compress Assets on Import(在导入时压缩资源)、Editor Analytics(编辑器数据统计分析) 、Show Asset Store search hits(显示资源商店的付费或免费资源的数量)、Verify Saving Asset(在Unity退出时验证需要保存的资源)、Skin(界面皮肤)
2、External Tools(外部工具):可以对Unity相关的一些外部编辑工具进行设置:External Script Editor(外部脚本编辑器,根据自身的习惯进行设置,默认为Mono Develop选项)、Editor Attaching(编辑器附加操作,默认是开启的,根据需要可以进行关闭)、Image application(Unity用来打开图像文件的应用程序)、Assets Server diff tool(资源服务器比较工具)、Android SDK Location(安卓SDK的路径)、iOS Xcode 4.x support(是否支持iOS Xcode 4.x)
3、Colors(颜色选项),可以更改Unity软件的窗口颜色。
4、Keys:对快捷键进行自定义设置
5、Cache Server:缓存服务器,对缓存服务器进行设置Play:播放运行,选择播放即可对游戏场景进行预览,对应于工具栏中的播放按钮
- Pause
- Step
- Load Selection:载入选择
- Save Selection
- Project Setting:工程设置
- Render Setting:渲染设置
- Network Emulation:网络模拟
- Graphics Emulation:图形模拟
- Snap Setting :对齐设置
Assets(资源)
- Create:创建资源——创建资源菜单与Project视图中的Create按钮是一样的,主要是创建场景中的脚本、Shader、材质、动画、UI等资源
1、Folder:文件夹,创建文件夹方便项目工程管理,可以将模型文件或者材质纹理及脚本等所有资源通过文件夹形式进行管理,分门别类地存放场景的相关资源
2、Javascript
3、C# Script:在选项列表中创建一个C#脚本,可以根据需要修改脚本的名称,在脚本中使用C#语言编写代码,实现相应的功能。
4、Shader :Unity中配备了强大的阴影和材质的语言工具,称为ShaderLab,它的语法类似于着色器语言Cg和HLSL,它描述了材质所必须要的一切信息,而不仅仅局限于顶点/像素着色
5、Computer Shader:一种运行与计算机显卡内的,但又不属于渲染管线的内容的Shader程序,它通常被用于并行计算
- Create:创建资源——创建资源菜单与Project视图中的Create按钮是一样的,主要是创建场景中的脚本、Shader、材质、动画、UI等资源
待续…… Unity 学习笔记 2
—————-
Tips for 2017.5.22 —— 仅供个人记录备忘学习
1、设置系统环境变量——asset store资源无法下载
VPN 网络原因,不能下载,限制了软件下载权限,添加系统环境变量如下。
环境变量是包含关于系统及当前登录用户的环境信息的字符串,一些软件程序使用此信息确定在何处放置文件(如临时文件).
环境变量说白了就是指定一个软件的路径,比如说配置TomcatJdk等软件时就必须设置环境变量。方法如下:
点击我的电脑然后按右键——属性——高级——环境变量——新建——名称/路径。
环境变量是包含诸如驱动器、路径或文件名之类的字符串。环境变量控制着多种程序的行为。例如,TEMP 环境变量指定程序放置临时文件的位置。
任何用户都可以添加、修改或删除用户的环境变量。但是,只有管理员才能添加、修改或删除系统环境变量。
2、预览游戏修改方式