-
-
- Unity开发案例全书(微课视频版)
-
- 作者:编者:张尧//刘宁宁|责编:杜杨
- 出版社:清华大学
- ISBN:9787302700647
-
售价:27.92
-
内容大纲
本书深入探讨Unity在多个领域的应用,包括但不限于实时渲染、交互设计、建筑可视化、模拟仿真等。
本书第1章为新手提供了详尽的Unity引擎入门知识;第2章~第3章,通过两个具体的项目案例,深入探讨了Unity在游戏开发领域的应用;第4章~第11章,进一步拓展了Unity的应用领域,涵盖了AR识物、VR项目、答题系统、天气预报系统、聊天室、换装游戏、3D照片墙以及ChatGPT接入等多个项目案例。每个案例都详细讲解了开发流程、功能实现以及关键技术的突破,为读者提供了丰富的实战经验和技能提升机会。此外,本书关注Unity的前沿技术和最新发展,介绍最新的工具、插件和最佳实践,帮助读者跟上时代的步伐,不断提升自己的技能。
本书是一本集理论、实践与创新于一体的Unity开发宝典,无论是Unity新手,还是有一定经验的开发者,都能从中获得宝贵的启示和提升。
-
作者介绍
-
目录
第1章 进入Unity的世界
视频讲解:13分钟
1.1 初识Unity引擎
1.1.1 Unity简介
1.1.2 Unity历史沿革
1.1.3 Unity应用领域
1.2 Unity的配置与运行
1.2.1 Unity Hub的下载和安装
1.2.2 Unity Hub的授权与激活
1.2.3 Unity的下载和安装
1.2.4 Unity的中文汉化
1.3 运行Unity程序
1.3.1 新建Unity项目
1.3.2 打开Unity项目
1.3.3 运行Unity项目
1.3.4 编写Hello World程序
代码1-1 用Unity编写Hello World程序
1.3.5 初识Unity的API
代码1-2 Awake函数的使用
代码1-3 Update、FixedUpdate、LateUpdate函数的调用顺序
1.3.6 课后习题
1.4 Unity编辑器简介
1.4.1 窗口布局
1.4.2 菜单栏
1.4.3 工具栏
1.4.4 工作视图
1.4.5 重要概念
第2章 使用Unity制作2D游戏(《2048》游戏实现)
视频讲解:10分钟
2.1 游戏玩法与目标
2.1.1 核心玩法
2.1.2 玩家目标
2.2 设计思路
2.2.1 分析规则
2.2.2 分析实现
2.3 实现过程
2.3.1 新建项目
2.3.2 导入资源
2.3.3 素材处理
2.3.4 实现代码
代码2-1 创建背景
代码2-2 修改Card.cs脚本
代码2-3 修改GameManager.cs脚本
代码2-4 在GameManager脚本添加CreateCard函数
代码2-5 MoveUp函数
代码2-6 MoveDown函数
代码2-7 MoveLeft函数
代码2-8 MoveRight函数
2.4 总结及习题
2.4.1 本章小结
2.4.2 课后习题
第3章 使用Unity制作3D游戏(《3D迷宫探险》)
视频讲解:6分钟
3.1 游戏简介
3.1.1 玩法介绍
3.1.2 关键要素
3.2 设计思路
3.2.1 需求分析
3.2.2 设计实现
3.3 实现过程
3.3.1 新建项目
3.3.2 导入资源
3.3.3 搭建场景
3.3.4 设置出入口
3.3.5 添加角色
3.3.6 实现角色移动
代码3-1 实现角色移动
3.3.7 出入口逻辑
代码3-2 出入口逻辑
3.4 总结及习题
3.4.1 本章小结
3.4.2 课后习题
第4章 使用Unity实现AR识物(接入SDK)
视频讲解:23分钟
4.1 AR技术
4.1.1 AR简介
4.1.2 AR的特点
4.1.3 AR的应用领域
4.1.4 AR的工作原理
4.2 实现过程
4.2.1 获取EasyAR的Key
4.2.2 下载EasyAR的SDK
4.2.3 新建项目
4.2.4 导入EasyAR的SDK
4.2.5 快速入门
4.2.6 实现AR交互
代码4-1 颜色切换控制脚本实现
4.3 总结及习题
4.3.1 本章小结
4.3.2 课后习题
第5章 使用Unity制作VR项目(拆解案例)
视频讲解:20分钟
5.1 VR技术
5.1.1 应用简介
5.1.2 应用方向
5.2 场景搭建制作
5.2.1 新建项目
5.2.2 导入资源
5.3 实现过程
5.3.1 搭建场景
5.3.2 制作飞机尾翼火焰喷射特效
5.3.3 实现飞机飞行
代码5-1 AircraftMove.cs脚本
5.3.4 搭建零件拆解场景
5.3.5 实现飞机零件拆解
代码5-2 实现飞机零件拆解
代码5-3 实现动画移动
5.4 总结及习题
5.4.1 本章小结
5.4.2 课后习题
第6章 使用Unity实现答题系统
视频讲解:11分钟
6.1 应用简介
6.1.1 核心组成部分
6.1.2 应用领域
6.2 分析实现
6.2.1 功能分析
6.2.2 实现分析
6.3 实现过程
6.3.1 新建项目
6.3.2 准备题库
6.3.3 搭建UI
6.3.4 读取文档
代码6-1 读取文档
6.3.5 加载题目
代码6-2 加载题目
6.3.6 实现按钮功能
代码6-3 实现按钮功能
6.3.7 判断题目对错
代码6-4 完整的AnswerControl.cs脚本
6.4 总结及习题
6.4.1 本章小结
6.4.2 课后习题
第7章 使用Unity实现天气预报系统
视频讲解:26分钟
7.1 应用简介
7.1.1 应用特点
7.1.2 应用功能
7.2 设计思路
7.2.1 功能分析
7.2.2 实现分析
7.3 实现过程
7.3.1 新建项目
7.3.2 搭建UI
7.3.3 获取位置信息
代码7-1 获取位置信息
代码7-2 位置信息解析类
7.3.4 将城市名字转换为城市代码编号
代码7-3 获取城市代码编号
代码7-4 城市代码编号解析类
7.3.5 获取天气信息
代码7-5 获取天气信息
代码7-6 天气信息解析类
代码7-7 整体代码
7.3.6 数据展示
代码7-8 声明变量
代码7-9 将数据显示到UI上
7.4 总结及习题
7.4.1 本章小结
7.4.2 课后习题
第8章 使用Unity实现聊天室
视频讲解:15分钟
8.1 应用简介
8.1.1 功能概述
8.1.2 技术实现要点
8.2 Socket编程
8.2.1 Socket简介
8.2.2 Socket的基本函数
8.2.3 Socket中TCP的三次握手
8.3 实现过程
8.3.1 搭建UI
8.3.2 编写服务器端代码
代码8-1 在MessageData脚本中设置消息协议
代码8-2 修改ClientController.cs脚本内容
代码8-3 修改Program.cs脚本,设置服务器端的主要参数
8.3.3 编写客户端代码
代码8-4 客户端连接程序代码
代码8-5 ChatUIController.cs脚本
8.3.4 聊天室运行
8.4 总结及习题
8.4.1 本章小结
8.4.2 课后习题
第9章 使用Unity实现换装游戏
视频讲解:62分钟
9.1 应用简介
9.1.1 功能概述
9.1.2 换装方式
9.1.3 换装原理
9.2 实现分析
9.2.1 流程分析
9.2.2 模型的基本结构
9.3 实现过程
9.3.1 场景搭建
9.3.2 模型设置
9.3.3 换装资源加载及数据保存
代码9-1 换装资源加载
9.3.4 实现逻辑实现
代码9-2 实现换装逻辑
9.3.5 增加换装资源
代码9-3 加载男孩的换装资源
9.3.6 搭建UI
9.3.7 按钮事件绑定
代码9-4 修改AvatarSys.cs脚本实现按钮事件
代码9-5 实现按钮事件绑定
9.4 总结及习题
9.4.1 本章小结
9.4.2 课后习题
第10章 使用Unity实现3D照片墙
视频讲解:9分钟
10.1 应用简介
10.1.1 应用概述
10.1.2 应用场景
10.1.3 设计思路
10.2 实现过程
10.2.1 新建项目
10.2.2 搭建场景
10.2.3 实现3D照片墙
代码10-1 设置Image的位置
代码10-2 实现图片的左右拖动
10.2.4 效果展示
10.3 总结及习题
10.3.1 本章小结
10.3.2 课后习题
第11章 使用Unity实现接入ChatGPT
视频讲解:20分钟
11.1 ChatGPT
11.1.1 ChatGPT简介
11.1.2 应用场景
11.1.3 设计思路
11.2 实现过程
11.2.1 新建项目
11.2.2 获取ChatGPT的请求key
11.2.3 创建网络请求
代码11-1 定义向ChatGPT发送的信息的数据结构
代码11-2 定义从ChatGPT返回的信息的数据结构
代码11-3 使用UnityWebRequest发送Post请求
代码11-4 自定义验证类
代码11-5 请求ChatGPT并返回数据及数据结构代码
11.2.4 显示回答
11.2.5 实现ChatGPT聊天功能
代码11-6 对话历史存档功能
11.2.6 运行程序
11.3 总结及习题
11.3.1 本章小结
11.3.2 课后习题