计算机
类型
可以朗读
语音朗读
356千字
字数
2016-05-01
发行日期
展开全部
主编推荐语
Unity全面开发指南:基础、技巧、效果
内容简介
本书主要内容包括:Unity基础与开发环境配置、Unity脚本程序基础知识、图形用户界面、物理引擎、着色器基础、3D游戏开发常用技术、光影效果、模型与动画、地形与寻路技术、游戏资源更新、网络开发。
目录
- 扉页
- 版权页
- 目录
- 内容提要
- 前言
- 第1章 Unity基础与开发环境配置
- 1.1 初识Unity游戏开发引擎
- 1.1.1 Unity简介
- 1.1.2 Unity的诞生与发展
- 1.1.3 Unity的特色
- 1.2 Unity集成开发环境的搭建
- 1.3 Unity集成开发环境的配置
- 1.3.1 Unity集成开发环境的整体布局
- 1.3.2 Unity菜单栏
- 1.3.3 Unity工具栏
- 1.3.4 Unity场景设计面板
- 1.3.5 游戏预览面板
- 1.3.6 Unity项目资源列表
- 1.3.7 Unity属性查看器
- 1.3.8 Unity状态栏与控制台
- 1.3.9 菜单栏
- 1.4 本章小结
- 1.5 习题
- 第2章 Unity脚本程序基础知识
- 2.1 Unity脚本概述
- 2.2 Unity中C#脚本的注意事项
- 2.3 Unity脚本的基础语法
- 2.3.1 位移与旋转
- 2.3.2 记录时间
- 2.3.3 访问游戏对象组件
- 2.3.4 访问其他游戏对象
- 2.3.5 向量
- 2.3.6 成员变量和全局变量
- 2.3.7 实例化游戏对象
- 2.3.8 协同程序和中断
- 2.3.9 一些重要的类
- 2.3.10 性能优化
- 2.3.11 脚本编译
- 2.4 本章小结
- 2.5 习题
- 第3章 Unity 3D图形用户界面基础
- 3.1 GUI图形用户界面系统
- 3.1.1 Button控件
- 3.1.2 Label控件
- 3.1.3 DrawTexture控件
- 3.1.4 Box控件
- 3.1.5 TextField控件
- 3.1.6 PasswordField控件
- 3.1.7 TextArea控件
- 3.1.8 Toggle控件
- 3.1.9 SelectionGrid控件
- 3.1.10 HorizontalScrollbar控件与VerticalScrollbar控件
- 3.1.11 BeginGroup容器和EndGroup容器
- 3.1.12 BeginScrollView控件和EndScrollView控件
- 3.1.13 Window控件
- 3.1.14 skin皮肤
- 3.1.15 GUI图形用户界面的变量
- 3.2 UGUI图形用户界面系统
- 3.2.1 UGUI控件的创建及案例
- 3.2.2 Panel控件和Text控件
- 3.2.3 Button控件
- 3.2.4 Image控件和RawImage控件
- 3.2.5 Toggle控件
- 3.2.6 Slider控件和Scrollbar控件
- 3.2.7 InputField控件
- 3.2.8 UGUI布局管理
- 3.2.9 UGUI中不规则形状按钮的碰撞检测
- 3.2.10 Scroll View的制作
- 3.3 预制件Prefab资源的应用
- 3.3.1 预制件Prefab资源的创建
- 3.3.2 通过Prefab资源进而实例化对象
- 3.4 常用的输入对象
- 3.4.1 Touch输入对象
- 3.4.2 Input输入对象的主要变量
- 3.4.3 Input输入对象的主要方法
- 3.5 与销毁相关的方法
- 3.5.1 Object.Destroy方法
- 3.5.2 MonoBehavior.OnDestroy方法
- 3.6 本章小结
- 3.7 习题
- 第4章 物理引擎
- 4.1 刚体
- 4.1.1 刚体特性
- 4.1.2 物理管理器
- 4.2 碰撞器
- 4.2.1 碰撞器的添加
- 4.2.2 碰撞过滤
- 4.2.3 物理材质
- 4.3 粒子系统
- 4.3.1 粒子系统的创建
- 4.3.2 粒子系统特性
- 4.4 关节
- 4.4.1 铰链关节
- 4.4.2 固定关节
- 4.4.3 弹簧关节
- 4.4.4 可配置关节
- 4.5 车轮碰撞器
- 4.5.1 车轮碰撞器的创建
- 4.5.2 车轮碰撞器的特性
- 4.6 布料
- 4.7 角色控制器
- 4.7.1 角色控制器的特性
- 4.7.2 角色控制器的应用
- 4.8 本章小结
- 4.9 习题
- 第5章 着色器编程基础
- 5.1 初识着色器
- 5.1.1 着色器概述
- 5.1.2 ShaderLab语法基础
- 5.2 表面着色器
- 5.2.1 着色器的三种形态
- 5.2.2 表面着色器基础知识
- 5.3 渲染通道的通用指令
- 5.3.1 设置LOD数值
- 5.3.2 渲染队列
- 5.3.3 Alpha测试
- 5.3.4 深度测试
- 5.3.5 通道遮罩
- 5.4 通过表面着色器实现体积雾
- 5.5 本章小结
- 5.6 习题
- 第6章 3D游戏开发常用技术
- 6.1 天空盒的应用
- 6.1.1 天空盒基础知识
- 6.1.2 天空盒案例开发
- 6.2 3D拾取技术
- 6.2.1 3D拾取技术基本知识
- 6.2.2 3D拾取案例开发
- 6.3 虚拟摇杆与按钮的使用
- 6.3.1 下载并导入标准资源包
- 6.3.2 虚拟摇杆与按钮的案例开发
- 6.4 加速度传感器
- 6.5 动态字体
- 6.6 声音
- 6.6.1 声音类型和音频侦听器
- 6.6.2 音频源
- 6.6.3 音频效果
- 6.6.4 案例开发
- 6.7 雾特效和水特效
- 6.7.1 雾特效和水特效的基础知识
- 6.7.2 雾特效和水特效的案例开发
- 6.8 SQLite数据库
- 6.8.1 SQLite数据库的基本知识
- 6.8.2 SQLite数据库的案例开发
- 6.9 本章小结
- 6.10 习题
- 第7章 光影效果的使用
- 7.1 光源
- 7.1.1 点光源和定向光源
- 7.1.2 聚光灯光源和区域光源
- 7.2 光照贴图的烘焙和使用
- 7.2.1 光照设置
- 7.2.2 光照烘焙案例
- 7.3 反射探头
- 7.3.1 反射探头基本知识
- 7.3.2 反射探头案例开发
- 7.4 法线贴图
- 7.4.1 法线贴图的基本知识
- 7.4.2 在Unity中使用法线贴图
- 7.5 Unity 3D光照系统中的高级功能
- 7.5.1 光照系统中的小功能
- 7.5.2 阴影的设置
- 7.5.3 Light Probes光探头
- 7.5.4 材质编辑器
- 7.6 本章小结
- 7.7 习题
- 第8章 模型与动画
- 8.1 3D模型背景知识
- 8.1.1 主流3D建模软件的介绍
- 8.1.2 Unity与建模软件单位的比例关系
- 8.1.3 将3D模型导入Unity
- 8.2 网格——Mesh
- 8.2.1 网格过滤器(Mesh Filter)
- 8.2.2 Mesh属性和方法介绍
- 8.2.3 Mesh的使用
- 8.3 骨骼结构映射——Avatar
- 8.3.1 Avatar的创建
- 8.3.2 Avatar的配置
- 8.3.3 Muscle的配置
- 8.4 动画控制器
- 8.4.1 创建动画控制器
- 8.4.2 动画控制器的配置
- 8.5 角色动画的重定向
- 8.5.1 重定向的原理
- 8.5.2 重定向的应用
- 8.6 本章小结
- 8.7 习题
- 第9章 地形与寻路技术
- 9.1 地形引擎
- 9.1.1 地形的创建
- 9.1.2 地形的基本操作
- 9.1.3 地形的纹理添加及参数设置
- 9.1.4 高度图的使用
- 9.2 拖痕渲染器——Trail Renderer
- 9.2.1 拖痕渲染器的基础知识
- 9.2.2 刹车痕案例制作
- 9.3 自动寻路技术
- 9.3.1 自动寻路技术基础知识
- 9.3.2 小球寻路案例
- 9.4 本章小结
- 9.5 习题
- 第10章 游戏资源更新
- 10.1 初识AssetBundle
- 10.2 AssetBundle的基本使用
- 10.2.1 AssetBundle的打包
- 10.2.2 下载AssetBundle
- 10.2.3 AssetBundle的加载和卸载
- 10.3 AssetBundle相关知识
- 10.3.1 管理依赖
- 10.3.2 储存和加载二进制文件
- 10.3.3 在资源中包含脚本
- 10.4 本章小结
- 10.5 习题
- 第11章 网络开发基础
- 11.1 网络类——Network基础
- 11.1.1 Network类
- 11.1.2 Network View组件
- 11.2 Unity Network开发案例
- 11.2.1 场景搭建
- 11.2.2 脚本开发
- 11.2.3 服务器和客户端的发布
- 11.3 本章小结
- 11.4 习题
- 第12章 课程设计——趣味小球
- 12.1 背景及功能概述
- 12.1.1 游戏背景概述
- 12.1.2 游戏功能简介
- 12.2 游戏的策划及准备工作
- 12.2.1 游戏的策划
- 12.2.2 使用Unity 3D开发游戏前的准备工作
- 12.3 游戏的架构
- 12.3.1 游戏中各场景的简要介绍
- 12.3.2 游戏的架构简介
- 12.4 游戏场景
- 12.4.1 游戏主菜单场景
- 12.4.2 游戏UI层控制脚本开发
- 12.4.3 游戏物体运动控制脚本开发
- 12.4.4 游戏场景3D拾取和实例化脚本开发
- 12.4.5 输赢场景开发
- 12.5 游戏的优化与改进
- 12.6 本章小结
- 参考文献
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。