更新时间:2022-05-09 14:36:20
封面
版权页
内容提要
精彩案例展示
精彩瞬间
导读
前言
资源与支持
第1章 基础知识
1.1 游戏引擎
1.1.1 认识游戏引擎
1.1.2 Unity的优势
1.2 下载与安装
1.2.1 Unity Hub的下载与安装
1.2.2 Visual Studio的下载与安装
1.3 认识编辑器
1.3.1 设置脚本编辑器与语言
1.3.2 了解编辑器结构
1.3.3 管理项目文件
1.3.4 管理游戏物体
1.3.5 游戏场景设置
1.3.6 预览游戏
1.3.7 管理“控制台”面板
第2章 打造3D游戏世界
2.1 操控物体
2.1.1 了解3D坐标系
2.1.2 世界坐标系与本地坐标系
2.1.3 创建实物
2.1.4 物体中心点
2.1.5 物体的操作
实例:制作电脑桌
2.2 3D模型
2.2.1 网格
2.2.2 材质
2.2.3 资源商店
实例:导入商店资源
2.3 3D场景元素
2.3.1 地形
技术专题:绘制纹理
技术专题:抬高地面
2.3.2 树木
2.3.3 草细节
2.3.4 水效果
2.4 综合案例:打造野外风景
2.4.1 游戏描述
2.4.2 创建地形
2.4.3 绘制地表
2.4.4 添加植被和河流
2.4.5 角色预览
第3章 游戏脚本基础
3.1 第一个组件脚本
3.1.1 什么是组件
3.1.2 组件脚本的创建
3.1.3 组件的使用
技术专题:区分两种粘贴组件的方式
3.1.4 脚本的生命周期
3.1.5 多个脚本的执行顺序
3.2 游戏物体
3.2.1 物体名称和激活状态
3.2.2 给物体设定一个标签
3.2.3 给物体设定一个图层
3.3 线性代数
3.3.1 标量与向量
3.3.2 向量的加法
3.3.3 向量的减法
3.3.4 点乘获取夹角角度
3.3.5 叉乘获取平面垂直向量
3.4 预制件的创建与使用
3.4.1 创建预制件
3.4.2 编辑预制件
3.4.3 添加组件与子物体
3.4.4 预制件变体
操作演示:搭建像素游戏场景
3.5 游戏常用API
3.5.1 Vector3常用属性方法
3.5.2 Quaternion常用属性方法
3.5.3 Debug常用属性方法
操作演示:调试示例
3.5.4 GameObject常用属性方法
技术专题:区分activeInHierarchy和activeSelf
3.5.5 Time常用属性方法
3.5.6 Mathf常用属性方法
3.5.7 Application 常用属性方法
3.5.8 Scene常用属性方法
3.5.9 Transform常用属性方法
技术专题:区分Transform与Vector3中的向量
3.6 输入控制
3.6.1 键盘和鼠标
3.6.2 虚拟轴
3.6.3 手机触摸
实例:虚拟轴的使用
3.7 综合案例:爆破人
3.7.1 游戏描述
3.7.2 项目准备
3.7.3 角色控制
3.7.4 放置炸弹
3.7.5 安排敌人
3.7.6 释放炸弹
3.7.7 摄像机跟随
第4章 游戏场景