书籍详情

从零开始学Unity游戏开发:场景+角色+脚本+交互+体验+效果+发布

从零开始学Unity游戏开发:场景+角色+脚本+交互+体验+效果+发布

作者:房毅成

出版社:北京大学出版社

出版时间:2023-01-01

ISBN:9787301334140

定价:¥118.00

购买这本书可以去
内容简介
  近年来,越来越多的游戏开发爱好者开始关注Unity引擎,相比于其他引擎,Unity有强大的资源商店和跨平台能力,而且容易上手,目前已成为游戏开发行业的主流选择,受到了大量开发者的青睐。《从零开始学Unity游戏开发:场景 角色 脚本 交互 体验 效果 发布》共有10章内容,以认识Unity引擎开始,从0到1突破,循序渐进地介绍了Unity游戏开发的方方面面。《从零开始学Unity游戏开发:场景 角色 脚本 交互 体验 效果 发布》采用知识点讲解、经验技巧与相应的动手练习相结合的方式,将一个完整的游戏案例以章节任务的形式贯穿其中,系统地讲解如何从最基本的熟悉Unity界面操作开始,一步步搭建起游戏场景,让其逐渐丰富生动起来,并能与玩家进行交互,然后添加UI界面完善游戏流程,增强游戏的画面效果和视听体验及游戏的真实性,最终形成一款相对完整的成品游戏,并将游戏成品打包发布到不同的平台,供其他玩家上线体验的全过程。《从零开始学Unity游戏开发:场景 角色 脚本 交互 体验 效果 发布》适合游戏开发人员,特别是游戏开发初学者阅读,也适合对游戏开发和Unity感兴趣的读者阅读,还可作为高等院校相关专业和培训机构的教材。
作者简介
  房毅成10余年游戏开发从业经历,Unity、VR等领域的早期开发者,曾任游戏主程、项目经理、游戏制作人等,热衷于技术研究和知识分享,兼具在线教育培训讲师及高等院校外聘教师等身份。研发的游戏作品曾屡获殊荣,有数十款应用于各行各业的商业产品,拥有丰富的项目管理、教学研究和技术开发实战经验。
目录
第1章 游戏开发入门
1.1 游戏开发概述
1.1.1  认识游戏
1.1.2  了解游戏开发与流程
1.2 初识Unity引擎——选择优秀的开发平台
1.2.1  Unity发展简史
1.2.2  Unity应用领域
1.2.3  创建Unity项目工程——开启游戏开发之旅
动手练 创建第一个Unity游戏项目工程
1.2.4  Unity资源商店(Asset Store)
动手练 为游戏项目导入Unity标准资源包
1.3 本章小结
第2章 Unity界面基础与操作
2.1 菜单栏
2.1.1  File(文件)菜单
2.1.2  Edit(编辑)菜单
2.1.3  Assets(资源)菜单
2.1.4  GameObject(游戏对象) 菜单
2.1.5  Component(组件)菜单
2.1.6  Window(窗口)菜单
2.1.7  Help(帮助)菜单
2.2 工具栏
2.2.1  变换工具
2.2.2  坐标系工具
2.2.3  播放控制工具
2.2.4  账号服务协作工具
2.2.5  Layers(分层)
2.2.6  Layout(布局)
2.3 Hierarchy(层级)窗口与场景搭建
2.3.1  父子对象
2.3.2  设定子游戏对象
2.3.3  字母数字排序
2.3.4  设置游戏对象的可见性和可拾取性
2.3.5  多场景编辑
2.4 Scene(场景)视图与场景漫游
2.5 Project(项目)窗口与资源管理
2.6 Inspector(检视)窗口与游戏组件
2.6.1  检视游戏对象
2.6.2  检视脚本变量
2.6.3  检视资源
2.6.4  项目设置
2.6.5  图标和标签
2.6.6  对组件重新排序
2.7 Game(游戏)视图与游戏运行
2.7.1  播放模式
2.7.2  Game视图控制栏
2.7.3  高级选项
2.8 Console(控制台)窗口与游戏日志
2.9 本章任务:为游戏资源梳理目录结构
2.10 本章小结
第3章 搭建基础场景
3.1 对象与组件
3.2 添加几何体
动手练 使用几何体搭建林中小屋
3.3 赋予材质
动手练 为林中小屋赋予材质
3.4 打灯光
3.4.1  灯光简介及分类
3.4.2  灯光运用及属性
动手练 为林中小屋添加动态光影
3.4.3  灯光烘焙及光照探针
动手练 为林中小屋烘焙灯光氛围
3.5 创建自然环境
3.5.1  地形
3.5.2  水
3.5.3  雾
3.5.4  天空
动手练 为林中小屋搭建自然环境
3.6 本章任务:搭建基础游戏场景, 添加第一人称控制,在场景中漫游
3.7 本章小结
第4章 编辑场景与角色动画
4.1 场景动画
动手练 使用Animation制作小球动画
4.2 导入外部模型
4.3 角色动画
4.3.1  动画播放
4.3.2  动画编辑
4.3.3  动画重定向
4.3.4  动画融合
4.4 本章任务:添加场景和角色动画, 让游戏生动起来
4.5 本章小结
第5章 脚本交互
5.1 C# 脚本编程介绍
5.2 脚本创建与解析
5.2.1  脚本的创建
5.2.2  脚本的解析
5.3 MonoBehaviour脚本生命周期与脚本变量
5.3.1  脚本生命周期
5.3.2  脚本变量
5.4 脚本的响应事件及组件的添加与访问
5.4.1  脚本的响应事件
5.4.2  组件的添加与访问
5.5 常用的脚本函数
5.5.1  调试相关函数
5.5.2  对象相关函数
5.5.3  组件相关函数
5.5.4  MonoBehaviour相关函数
5.5.5  Input 输入相关函数
5.6 代码编辑器及脚本调试
5.6.1  代码编辑器
5.6.2  脚本调试
5.7 本章任务:使用键盘鼠标控制角色行走攻击,让游戏与玩家产生交互
5.8 本章小结
第6章 打造游戏视听体验
6.1 音频
6.1.1  音频文件及导入设置
6.1.2  Audio Source(声源)
6.1.3  Audio Listener(倾听者)
6.1.4  Audio Mixer(音效混合器)
6.1.5  Audio Reverb Zone(混音区域)
6.1.6  Audio Filter(音频滤波器)
6.2 视频
6.2.1  视频文件及导入设置
6.2.2  Video Player(视频播放)
6.3 本章任务:添加音乐音效和片头视频,打造游戏视听体验
6.4 本章小结
第7章 UI界面显示
7.1 UI 元素的创建及Canvas 画布
7.1.1  UI 元素的创建
7.1.2  Canvas画布
7.1.3  Canvas Scaler组件
7.1.4  Canvas Renderer组件
7.1.5  Canvas Group组件
7.2 UI 界面布局
7.2.1  Rect Transform和Rect 工具
7.2.2  Anchor(锚点)
7.3 UI 可视元素
7.3.1  Image(图像)
7.3.2  Raw Image(原始图像)
7.3.3  Text(文本)
7.4 UI 交互元素
7.4.1  Interactable(交互组件)
7.4.2  Button(按钮)
7.4.3  Toggle(开关)
7.4.4  Slider(滑动条)
7.4.5  Scrollbar(滚动条)
7.4.6  Scroll Rect(滚动矩形)
7.4.7  Input Field(输入框)
7.4.8  Dropdown(下拉列表框)
7.5 本章任务:制作游戏菜单,完善用户操作界面
7.6 本章小结
第8章 增强游戏效果
8.1 粒子系统
8.1.1 P article System( 粒子系统)主模块
8.1.2  Emission(发射)模块
8.1.3  Shape(形状)模块
8.1.4  Velocity Over Lifetime(随生命周期速度变化)模块
8.1.5  Color Over Lifetime(随生命周期颜色变化)模块
8.1.6  Size over Lifetime(随生命周期大小变化)模块
8.1.7  Renderer(渲染器)模块
课后练习  制作火焰粒子特效
8.2 拖尾
课后练习  制作飞机喷气拖尾效果
8.3 线渲染器
课后练习  制作飞机激光射线效果
8.4 镜头炫光
课后练习  制作太阳耀斑效果
8.5 光晕
课后练习  制作火焰光晕效果
8.6 投影
课后练习  制作角色投影效果
8.7 PostProcessing 全屏后效
课后练习  制作受伤红屏、死亡灰屏、意识模糊等效果
8.8 Shader 自定义效果
8.9 本章任务:优化画面效果,增强游戏氛围
8.10 本章小结
第9章 增强游戏真实性
9.1 物理系统
9.1.1  刚体组件
9.1.2  力组件
9.1.3  碰撞体组件
9.1.4  碰撞消息传递
9.1.5  关节组件
9.1.6  布料组件
9.2 导航网格寻路
9.2.1  导航网格烘焙
9.2.2  导航代理寻路
动手练 实现点击控制物体寻路功能
9.3 本章任务:添加物理碰撞,让游戏世界更加真实
9.4 本章小结
第10章 跨平台发布游戏
10.1 PC平台
10.2 Android 平台
10.3 iOS 平台
10.4 WebGL平台
10.5 本章任务:完善游戏案例并打包发布 EXE 在PC 上运行
10.6 本章小结
猜您喜欢

读书导航