计算机
类型
可以朗读
语音朗读
117千字
字数
2022-07-01
发行日期
展开全部
主编推荐语
详解Unity2020主要功能和程序开发的方法,剖析简单的2D打砖块游戏、3D动作RPG游戏和3D对战射击游戏。
内容简介
本书基于Unity2020,详细讲解Unity的主要功能和用法,以及游戏开发的方法和技巧,并剖析了3个实战项目:一个简单的2D打砖块游戏、一个3D动作RPG游戏和一个3D对战射击游戏。通过以上内容,帮助读者掌握Unity制作游戏的方法,以快速进入Unity2D与3D游戏开发之门。
本书分为13章,内容包括Unity2020的安装和基本界面,理解Unity的世界生成,脚本基础,界面及输入,2D游戏开发,制作2D打砖块游戏,3D物理、动画和导航,Unity3D开发的简单框架及常用技巧,3D动作游戏示例,更复杂的3D动作游戏,Unity其他功能,简单的3D射击游戏实战,商城资源等。
本书适合Unity3D游戏开发初学者、游戏与数字孪生开发人员阅读,也适合作为高等院校、中职学校和培训机构计算机游戏开发相关专业师生的教学参考书。
目录
- 版权信息
- 内容简介
- 前言
- 第1章 Unity的安装和基本界面
- 1.1 Unity的安装
- 1.1.1 Unity ID
- 1.1.2 Unity Hub的安装和使用
- 1.1.3 基础设置
- 1.1.4 提示和总结
- 1.2 Unity的基本界面
- 1.2.1 共有操作
- 1.2.2 项目窗口
- 1.2.3 层级窗口
- 1.2.4 场景视图
- 1.2.5 检查器窗口
- 1.2.6 游戏视图
- 1.2.7 控制台窗口
- 1.2.8 资源商城
- 1.2.9 包管理器
- 1.2.10 其他常用操作
- 1.2.11 提示和总结
- 第2章 理解Unity的世界并生成第一个应用
- 2.1 理解Unity的世界
- 2.1.1 虚拟的三维世界
- 2.1.2 游戏对象和Transform
- 2.1.3 游戏对象的层级结构
- 2.1.4 组件决定游戏对象
- 2.1.5 场景和摄像机
- 2.1.6 资源
- 2.2 Unity的项目结构
- 2.3 Unity的坐标
- 2.4 Unity项目目录说明
- 2.4.1 项目目录
- 2.4.2 Assets下的特殊目录
- 2.5 生成第一个应用
- 2.5.1 生成设置和玩家设置
- 2.5.2 生成第一个应用
- 2.6 提示和总结
- 第3章 Unity脚本基础内容
- 3.1 C#基础
- 3.2 Unity 3D的内置数据类型
- 3.3 MonoBehaviour类
- 3.3.1 脚本组件
- 3.3.2 特殊赋值方式
- 3.3.3 Unity基础事件
- 3.4 Debug类
- 3.5 游戏对象的基本操作
- 3.5.1 获取指定游戏对象
- 3.5.2 其他操作
- 3.6 游戏对象位置的旋转和缩放
- 3.7 Time和移动、旋转、缩放
- 3.7.1 Time的3个常用属性
- 3.7.2 移动
- 3.7.3 旋转
- 3.7.4 缩放
- 3.8 组件获取和基本操作
- 3.8.1 获取指定组件
- 3.8.2 组件的基本操作
- 3.9 应用退出和场景控制
- 3.9.1 应用退出
- 3.9.2 场景加载
- 3.9.3 DontDestroyOnLoad和单实例
- 3.10 协程和重复
- 3.11 ScriptableObject
- 3.12 其他
- 3.13 提示和总结
- 第4章 Unity的UI和输入
- 4.1 常用资源导入后的设置
- 4.2 预制件
- 4.3 摄像机
- 4.4 Unity UI
- 4.4.1 RectTransform
- 4.4.2 RectTransform的程序控制
- 4.4.3 画布
- 4.4.4 文本和图像
- 4.4.5 交互游戏对象
- 4.4.6 事件响应
- 4.5 输入
- 4.5.1 键盘按键输入
- 4.5.2 鼠标输入
- 4.5.3 触屏输入
- 4.5.4 输入管理器
- 4.5.5 单击物体
- 4.5.6 UI击穿
- 4.6 音频播放
- 第5章 Unity的2D开发
- 5.1 2D开发基础设置
- 5.2 图像资源和精灵编辑器工具
- 5.3 2D基础组件和显示顺序
- 5.4 2D物理
- 5.4.1 2D刚体
- 5.4.2 2D碰撞器组件
- 5.4.3 2D关节组件和2D物理材质
- 5.4.4 2D效果器组件
- 5.5 2D动画
- 5.6 瓦片地图
- 第6章 制作2D打砖块游戏
- 6.1 游戏思路和结构
- 6.2 导入和基础设置
- 6.3 制作瓦片地图
- 6.4 滑块和小球
- 6.5 添加界面
- 6.6 编写主要逻辑
- 6.7 调试和完善
- 第7章 3D物理、动画和导航
- 7.1 物理系统
- 7.1.1 刚体组件
- 7.1.2 碰撞器组件
- 7.1.3 关节和物理材质
- 7.2 动画
- 7.2.1 动画剪辑
- 7.2.2 使用Animation窗口制作动画剪辑
- 7.2.3 动画控制器
- 7.2.4 动画器组件和动画的程序控制
- 7.3 导航寻路
- 7.4 拖尾和线
- 7.4.1 拖尾
- 7.4.2 线
- 7.4.3 其他共同设置
- 第8章 Unity开发简单框架及常用技巧
- 8.1 多个Manager的简单框架
- 8.1.1 演化过程
- 8.1.2 多个Manager框架的说明
- 8.2 ScriptableObject的使用
- 8.3 AI的简单实现
- 第9章 动作游戏示例
- 9.1 项目结构
- 9.2 基本设置
- 9.3 指针切换
- 9.3.1 场景设置
- 9.3.2 编写并设置脚本
- 9.4 单击移动玩家
- 9.4.1 导航区域烘焙
- 9.4.2 玩家游戏对象设置
- 9.4.3 鼠标控制器脚本修改
- 9.4.4 玩家控制器脚本编辑
- 9.4.5 运行测试
- 9.5 玩家动画制作和移动匹配
- 9.5.1 新建默认动作控制器
- 9.5.2 添加移动用的混合树
- 9.5.3 添加攻击和死亡状态
- 9.5.4 添加玩家动作控制器
- 9.5.5 修改玩家控制器脚本
- 9.6 玩家攻击敌人
- 9.7 摄像机镜头设置
- 9.8 怪物攻击
- 9.8.1 骷髅动画控制器制作
- 9.8.2 骷髅预制件制作
- 9.8.3 编写基本的有限状态机
- 9.8.4 编写死亡和站桩状态
- 9.8.5 编写巡逻状态
- 9.8.6 编写追击状态
- 第10章 更复杂的3D动作游戏
- 10.1 角色状态
- 10.2 伤害计算
- 10.2.1 修改脚本添加伤害计算
- 10.2.2 添加动作事件
- 10.2.3 运行测试
- 10.3 等级提升
- 10.4 敌人血量显示
- 10.4.1 添加血条预制件
- 10.4.2 脚本修改
- 10.4.3 设置敌人
- 10.5 玩家血量经验值显示
- 10.5.1 设置玩家血量界面
- 10.5.2 添加并编辑玩家控制器脚本
- 10.5.3 修改玩家控制器脚本
- 10.5.4 添加并编辑玩家信息显示脚本
- 10.6 当前场景传送
- 10.6.1 添加传送目标点脚本
- 10.6.2 添加传送起始点脚本
- 10.6.3 传送点预制件设置
- 10.6.4 添加并编写场景管理器脚本
- 10.7 玩家数据的保存和读取
- 10.8 不同场景传送
- 10.8.1 添加主场景的传送点
- 10.8.2 设置预制件
- 10.8.3 另一个场景的设置
- 10.8.4 可用场景设置
- 10.8.5 脚本修改
- 10.9 菜单场景
- 第11章 Unity其他功能介绍
- 11.1 新的输入工具Input System
- 11.2 镜头利器Cinemachine
- 11.3 提升显示效果的URP和HDRP
- 11.4 更好的文本显示Text Mesh Pro
- 11.5 实时动画利器Timeline
- 11.6 动态载入资源的Addressables AssetBundle
- 11.7 官方的可视化脚本Bolt
- 第12章 简单的射击游戏
- 12.1 新建项目并导入模型资源
- 12.2 导入动作控制
- 12.3 改造控制
- 12.3.1 视角改造
- 12.3.2 添加基本动作
- 12.4 添加武器系统
- 12.4.1 导入武器系统插件Easy Weapons
- 12.4.2 设置模型和武器
- 12.4.3 添加并设置击中效果
- 12.5 添加NPC及其AI
- 12.5.1 导入AI Behavior插件
- 12.5.2 添加AI Behavior
- 12.5.3 设置动画
- 12.5.4 添加巡逻状态
- 12.5.5 添加攻击状态
- 12.5.6 添加受到攻击和死亡状态
- 12.5.7 添加并修改程序实现攻击效果
- 12.6 实现网络对战
- 12.6.1 插件导入和基础设置
- 12.6.2 创建房间功能
- 12.6.3 开始游戏的倒计时
- 12.6.4 生成对战玩家预制件
- 12.6.5 添加生成玩家功能
- 12.6.6 位置同步
- 12.6.7 同步动作
- 12.6.8 同步射击和装弹效果
- 12.6.9 添加菜单和结束过渡
- 第13章 商城资源介绍
- 13.1 Unity官方资源
- 13.1.1 人物移动和镜头控制资源
- 13.1.2 常用粒子特效资源Unity Particle Pack
- 13.1.3 不需要写代码的游戏开发套件Game Kit
- 13.1.4 官方其他资源
- 13.2 常用资源
- 13.2.1 常用的移动插件DOTween
- 13.2.2 可视化状态机Playmaker
- 13.2.3 可视化行为树Behavior Designer
- 13.3 常用的子系统
- 13.3.1 对话背包和任务系统
- 13.3.2 战斗系统及其他
- 13.3.3 类型游戏制作资源
- 13.3.4 通用的游戏制作资源
- 13.3.5 网络相关插件
展开全部
出版方
清华大学出版社
清华大学出版社成立于1980年6月,是由教育部主管、清华大学主办的综合出版单位。植根于“清华”这座久负盛名的高等学府,秉承清华人“自强不息,厚德载物”的人文精神,清华大学出版社在短短二十多年的时间里,迅速成长起来。清华大学出版社始终坚持弘扬科技文化产业、服务科教兴国战略的出版方向,把出版高等学校教学用书和科技图书作为主要任务,并为促进学术交流、繁荣出版事业设立了多项出版基金,逐渐形成了以出版高水平的教材和学术专著为主的鲜明特色,在教育出版领域树立了强势品牌。