科技
类型
可以朗读
语音朗读
196千字
字数
2021-11-01
发行日期
展开全部
主编推荐语
本书由游戏开发人员和高校教师共同编写,针对Unity初学者的特点和需求,力求以实用为宗旨,结合实例讲解知识点,有效提高读者的动手能力。
内容简介
Unity是近几年非常流行的一款3D游戏开发引擎,其特点是跨平台能力强,移植便捷,所以得到了众多游戏开发者的青睐。
本书主要介绍的内容包括游戏引擎概述、3D数学基础知识、Unity基本内容、Unity脚本开发技术、创建基本的3D场景、物理系统、图形用户界面UGUI、Mecanim动画系统、导航网格寻路、音效系统、全局光照与粒子系统、游戏资源打包与跨平台发布,并通过RunBall案例讲解Unity3D场景的创建、刚体及力场的应用、UGUI游戏界面的创建和在PC等平台发布游戏。
最后,本书通过UGUI综合案例介绍搭建游戏环境的过程,包括制作游戏的开始面板、主面板、“角色”面板、“背包”面板、“关卡选择”面板、“设置”面板和“登录”面板。
目录
- 版权信息
- 内容简介
- 虚拟现实专业(方向)系列教程编委会
- 前言
- 第1章 游戏引擎概述
- 1.1 游戏引擎简介
- 1.1.1 游戏引擎的概念
- 1.1.2 游戏引擎的组成
- 1.1.3 游戏引擎的发展
- 1.2 常见商用游戏引擎简介
- 1.3 3D仿真程序简介
- 1.3.1 3D仿真的概念
- 1.3.2 3D仿真软件与游戏引擎的关系
- 1.4 Unity引擎简介
- 1.4.1 Unity引擎的诞生
- 1.4.2 Unity引擎的发展史
- 1.4.3 使用Unity引擎开发的经典游戏
- 1.4.4 Unity引擎在VR/AR中的应用
- 本章小结
- 思考与练习
- 第2章 3D数学基础知识
- 2.1 坐标系
- 2.1.1 坐标系简介
- 2.1.2 世界坐标系
- 2.1.3 本地坐标系
- 2.1.4 屏幕坐标系
- 2.1.5 视口坐标系
- 2.1.6 坐标系的转换
- 2.2 向量
- 2.2.1 向量的概念
- 2.2.2 向量运算
- 2.2.3 Vector3
- 2.3 欧拉角与四元数
- 2.3.1 欧拉角简介
- 2.3.2 四元数简介
- 2.3.3 四元数操作
- 本章小结
- 思考与练习
- 第3章 Unity基本内容
- 3.1 Unity的下载与安装
- 3.1.1 Windows平台下Unity的下载与安装
- 3.1.2 Unity的账号注册与配置
- 3.2 创建第一个工程
- 3.3 Unity操作界面
- 3.3.1 界面布局
- 3.3.2 菜单栏
- 3.3.3 工具栏
- 3.4 常用工作视图
- 3.4.1 Scene视图
- 3.4.2 Game视图
- 3.4.3 Hierarchy视图
- 3.4.4 Project视图
- 3.4.5 Inspector视图
- 3.4.6 Console视图
- 3.5 Unity资源商店简介
- 本章小结
- 思考与练习
- 第4章 Unity脚本开发技术
- 4.1 Unity脚本简介
- 4.1.1 脚本概述
- 4.1.2 脚本语言
- 4.1.3 C#简介
- 4.1.4 脚本与类、组件、游戏对象之间的关系
- 4.2 脚本的相关操作
- 4.2.1 创建脚本
- 4.2.2 挂载脚本
- 4.2.3 卸载脚本
- 4.2.4 脚本的编译顺序和执行顺序
- 4.3 Unity脚本编辑器
- 4.4 Unity常用命名空间
- 4.4.1 命名空间概述
- 4.4.2 常用命名空间
- 4.5 MonoBehaviour类
- 4.5.1 必然事件
- 4.5.2 常用事件的响应方法
- 4.5.3 可继承的成员变量
- 4.6 游戏对象和组件
- 4.6.1 创建游戏对象
- 4.6.2 访问游戏对象
- 4.6.3 访问组件
- 4.6.4 销毁游戏对象
- 4.7 常用脚本API
- 4.7.1 GameObject类
- 4.7.2 Transform类
- 4.7.3 Time类
- 4.7.4 Random类
- 4.7.5 Mathf结构体
- 4.7.6 Input类
- 4.8 协程
- 4.8.1 协程介绍
- 4.8.2 协程案例
- 本章小结
- 思考与练习
- 第5章 创建基本的3D场景
- 5.1 创建3D场景
- 5.2 创建游戏对象与添加组件
- 5.2.1 创建游戏对象
- 5.2.2 添加组件
- 5.3 预制体
- 5.3.1 什么是预制体
- 5.3.2 创建预制体
- 5.3.3 预制体变体
- 5.3.4 使用预制体
- 5.4 RunBall案例(一)
- 5.4.1 案例分析
- 5.4.2 案例设计步骤
- 5.5 地形
- 5.5.1 创建地形
- 5.5.2 地形编辑器工具
- 5.5.3 水特效
- 5.5.4 添加角色控制器漫游地形
- 本章小结
- 思考与练习
- 第6章 物理系统
- 6.1 物理系统的概念
- 6.2 Rigidbody组件
- 6.2.1 主要属性介绍
- 6.2.2 刚体的使用
- 6.3 Collider组件
- 6.3.1 主要属性介绍
- 6.3.2 碰撞器的使用
- 6.4 Constant Force组件
- 6.4.1 主要属性介绍
- 6.4.2 力场的使用
- 6.5 RunBall案例(二)
- 6.5.1 案例分析
- 6.5.2 案例设计步骤
- 6.6 Joint组件
- 6.6.1 主要属性介绍
- 6.6.2 关节的使用
- 6.7 Cloth组件
- 6.7.1 主要属性介绍
- 6.7.2 布料的使用
- 6.8 Character Controller组件
- 6.8.1 主要属性介绍
- 6.8.2 角色控制的使用
- 本章小结
- 思考与练习
- 第7章 图形用户界面UGUI
- 7.1 UGUI系统简介
- 7.2 UGUI常用组件
- 7.2.1 Canvas组件
- 7.2.2 Text组件
- 7.2.3 Image组件
- 7.2.4 Button组件
- 7.2.5 Toggle组件
- 7.2.6 Slider组件
- 7.2.7 Input Field组件
- 7.3 Rect Transform组件
- 7.3.1 Pivot
- 7.3.2 Anchors
- 7.4 UGUI布局组件
- 7.4.1 Horizontal Layout Group
- 7.4.2 Vertical Layout Group
- 7.4.3 Grid Layout Group
- 7.5 RunBall案例(三)
- 7.5.1 案例分析
- 7.5.2 案例设计步骤
- 本章小结
- 思考与练习
- 第8章 Mecanim动画系统
- 8.1 Mecanim动画系统概述
- 8.1.1 功能简介
- 8.1.2 动画剪辑和Animation
- 8.1.3 Unity动画控制流程
- 8.2 人形角色动画
- 8.2.1 制作模型和动画资源
- 8.2.2 导入模型
- 8.2.3 创建和配置Avatar
- 8.3 Animator Controller
- 8.3.1 Animator组件
- 8.3.2 动画控制器
- 8.3.3 动画状态机
- 8.3.4 动画制作
- 8.4 动画混合树
- 8.5 Sprite动画剪辑
- 本章小结
- 思考与练习
- 第9章 导航网格寻路
- 9.1 常见寻路技术概述
- 9.1.1 Unity自带的网格寻路技术
- 9.1.2 A*寻路技术
- 9.2 实现导航网格寻路的方式
- 9.2.1 使用Nav Mesh Agent组件实现寻路
- 9.2.2 使用Off Mesh Link组件实现寻路
- 9.2.3 使用自定义层实现寻路
- 9.2.4 使用Nav Mesh Obstacle组件实现寻路
- 9.3 导航常用属性概述
- 9.3.1 Navigation视图
- 9.3.2 Nav Mesh Agent组件
- 9.3.3 Off Mesh Link组件
- 9.3.4 Nav Mesh Obstacle组件
- 本章小结
- 思考与练习
- 第10章 音效系统
- 10.1 音效系统概述
- 10.1.1 音效
- 10.1.2 混音器
- 10.2 音频文件格式
- 10.3 Audio Source组件
- 10.3.1 组件的参数
- 10.3.2 组件的配置
- 10.4 Audio Listener组件
- 10.5 空间音效环绕效果案例分析
- 本章小结
- 思考与练习
- 第11章 全局光照与粒子系统
- 11.1 全局光照
- 11.2 Light光照介绍
- 11.2.1 Light组件
- 11.2.2 Light组件的属性
- 11.2.3 Skybox
- 11.2.4 Fog
- 11.3 粒子系统
- 11.3.1 基本属性
- 11.3.2 设计简单的烟花效果
- 本章小结
- 思考与练习
- 第12章 游戏资源打包与跨平台发布
- 12.1 AssetBundle概述
- 12.2 平台发布设置
- 12.3 发布到PC平台
- 12.3.1 发布到PC平台参数设置
- 12.3.2 RunBall案例(四)
- 12.4 发布到Android平台
- 12.4.1 安装JDK与配置JDK环境变量
- 12.4.2 Android虚拟机的安装与配置
- 12.4.3 Unity相应配置
- 12.5 发布到WebGL平台
- 本章小结
- 思考与练习
- 第13章 UGUI综合案例
- 13.1 案例介绍与环境搭建
- 13.2 制作游戏的开始面板
- 13.3 制作游戏的主面板
- 13.4 制作游戏的“角色”面板
- 13.5 制作游戏的“背包”面板
- 13.6 制作游戏的“关卡选择”面板
- 13.7 制作游戏的“设置”面板
- 13.8 制作游戏的“登录”面板
- 本章小结
- 思考与练习
- 反侵权盗版声明
展开全部
出版方
电子工业出版社
电子工业出版社成立于1982年10月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。