展开全部

主编推荐语

详解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月,是由教育部主管、清华大学主办的综合出版单位。植根于“清华”这座久负盛名的高等学府,秉承清华人“自强不息,厚德载物”的人文精神,清华大学出版社在短短二十多年的时间里,迅速成长起来。清华大学出版社始终坚持弘扬科技文化产业、服务科教兴国战略的出版方向,把出版高等学校教学用书和科技图书作为主要任务,并为促进学术交流、繁荣出版事业设立了多项出版基金,逐渐形成了以出版高水平的教材和学术专著为主的鲜明特色,在教育出版领域树立了强势品牌。