展开全部

主编推荐语

快速入门及提高Unity技术的必备书。

内容简介

本书先介绍环境搭建、编辑器和GUI游戏界面相关的知识,接着介绍构建游戏脚本,添加树、草、石头等模型以及键盘事件、鼠标事件和3D模型动画相关的内容,然后介绍持久化数据、音频与视频的播放等,最后以一款第一人称射击类游戏为原型,向读者介绍游戏制作过程。

目录

  • 版权信息
  • 前言
  • 阅读本书
  • 致谢
  • 第1章 基础知识
  • 1.1 Unity 简介
  • 1.2 下载与安装
  • 1.3 游戏界面对比
  • 1.4 购买许可证
  • 1.5 打包与发布
  • 1.6 本章小结
  • 第2章 编辑器的结构
  • 2.1 游戏工程
  • 2.1.1 创建工程
  • 2.1.2 打开工程
  • 2.2 Project 视图
  • 2.3 Hierarchy 视图
  • 2.4 Inspector 视图
  • 2.4.1 简介
  • 2.4.2 平台设定
  • 2.5 Scene 视图
  • 2.5.1 视图介绍
  • 2.5.2 移动视图
  • 2.5.3 场景工具
  • 2.5.4 Scene视图控制条
  • 2.6 Game 视图
  • 2.6.1 运行游戏
  • 2.6.2 Game视图控制条
  • 2.6.3 导出与导入
  • 2.7 第一个游戏实例(拓展训练)
  • 2.8 本章小结
  • 第3章 GUI 游戏界面
  • 3.1 GUI 高级控件
  • 3.1.1 Label控件
  • 3.1.2 Button控件
  • 3.1.3 TextField控件
  • 3.1.4 ToolBar控件
  • 3.1.5 Slider控件
  • 3.1.6 ScrollView控件
  • 3.1.7 群组视图
  • 3.1.8 窗口
  • 3.1.9 GUI Skin
  • 3.1.10 自定义风格组件
  • 3.2 GUILayout 游戏界面布局
  • 3.2.1 GUI与GUILayout的区别
  • 3.2.2 GUILayoutOption界面布局设置
  • 3.2.3 线性布局
  • 3.2.4 控件偏移
  • 3.2.5 对齐方式
  • 3.2.6 实例——添加与关闭窗口
  • 3.2.7 设置字体
  • 3.2.8 显示中文
  • 3.3 2D 贴图与帧动画
  • 3.3.1 绘制贴图
  • 3.3.2 绘制动画
  • 3.3.3 实例——人物移动
  • 3.3.4 实例——用Unity开发2D游戏
  • 3.4 游戏实例——游戏主菜单
  • 3.5 本章小结
  • 第4章 Unity 游戏脚本
  • 4.1 MonoDevelop 脚本编辑器
  • 4.1.1 编辑器简介
  • 4.1.2 调试
  • 4.2 Unity 脚本的生命周期
  • 4.3 利用脚本来操作游戏对象
  • 4.3.1 创建游戏对象
  • 4.3.2 获取游戏对象
  • 4.3.3 添加组件与修改组件
  • 4.3.4 发送广播与消息
  • 4.3.5 克隆游戏对象
  • 4.3.6 脚本组件
  • 4.4 用脚本来控制对象的变换
  • 4.4.1 改变游戏对象的位置
  • 4.4.2 旋转游戏对象
  • 4.4.3 平移游戏对象
  • 4.4.4 缩放游戏对象
  • 4.5 用C#编写脚本
  • 4.5.1 继承MonoBehaviour类
  • 4.5.2 声明变量
  • 4.5.3 调用方法
  • 4.5.4 JavaScript与C#脚本之间的通信
  • 4.6 工具类
  • 4.6.1 时间
  • 4.6.2 等待
  • 4.6.3 随机数
  • 4.6.4 数学
  • 4.6.5 四元数
  • 4.7 游戏实例——小地图的制作
  • 4.8 本章小结
  • 第5章 游戏元素
  • 5.1 游戏地形
  • 5.1.1 创建地形
  • 5.1.2 地形参数
  • 5.1.3 编辑地形
  • 5.1.4 地形贴图
  • 5.2 地形元素
  • 5.2.1 树元素
  • 5.2.2 草与网格元素
  • 5.2.3 其他设置
  • 5.3 光源
  • 5.3.1 点光源(Point Light)
  • 5.3.2 聚光灯
  • 5.3.3 平行光
  • 5.4 天空盒子
  • 5.4.1 Skybox组件
  • 5.4.2 在场景中添加天空盒子
  • 5.5 常用编辑器组件
  • 5.5.1 摄像机
  • 5.5.2 摄像机的类型
  • 5.5.3 定制导航菜单栏
  • 5.5.4 预设
  • 5.5.5 抗锯齿
  • 5.6 游戏实例——摄像机切换镜头
  • 5.7 本章小结
  • 第6章 物理引擎
  • 6.1 刚体
  • 6.1.1 简单使用
  • 6.1.2 物理管理器
  • 6.1.3 力
  • 6.1.4 碰撞与休眠
  • 6.2 碰撞器
  • 6.2.1 添加碰撞器
  • 6.2.2 物理材质
  • 6.3 角色控制器
  • 6.3.1 第一人称
  • 6.3.2 第三人称
  • 6.3.3 控制组件
  • 6.3.4 移动与飞行
  • 6.3.5 碰撞监测
  • 6.4 射线
  • 6.4.1 射线的原理
  • 6.4.2 碰撞监测
  • 6.5 关节
  • 6.5.1 关节介绍
  • 6.5.2 实例——关节组件
  • 6.6 粒子特效
  • 6.6.1 粒子发射器
  • 6.6.2 粒子动画
  • 6.6.3 粒子渲染器
  • 6.6.4 粒子效果实例
  • 6.6.5 布料
  • 6.6.6 路径渲染
  • 6.7 游戏实例——击垮围墙
  • 6.8 本章小结
  • 第7章 输入与控制
  • 7.1 键盘事件
  • 7.1.1 按下事件
  • 7.1.2 抬起事件
  • 7.1.3 长按事件
  • 7.1.4 任意键事件
  • 7.1.5 实例——组合按键
  • 7.2 鼠标事件
  • 7.2.1 按下事件
  • 7.2.2 抬起事件
  • 7.2.3 长按事件
  • 7.3 自定义按键事件
  • 7.3.1 输入管理器
  • 7.3.2 按键事件
  • 7.3.3 按键轴
  • 7.3.4 实例——观察模型
  • 7.4 模型与动画
  • 7.4.1 模型的载入
  • 7.4.2 设置3D动画
  • 7.4.3 播放3D动画
  • 7.4.4 动画剪辑
  • 7.4.5 动画的帧
  • 7.5 GL 图像库
  • 7.5.1 绘制线
  • 7.5.2 实例——绘制曲线
  • 7.5.3 绘制四边形
  • 7.5.4 绘制三角形
  • 7.5.5 绘制3D几何图形
  • 7.5.6 线渲染器
  • 7.5.7 网格渲染
  • 7.6 游戏实例——控制人物移动
  • 7.7 本章小结
  • 第8章 持久化数据
  • 8.1 PlayerPrefs 类
  • 8.1.1 保存与读取数据
  • 8.1.2 删除数据
  • 8.1.3 实例——注册界面
  • 8.2 自定义文件
  • 8.2.1 文件的创建与写入
  • 8.2.2 文件的读取
  • 8.2.3 实例——读取笑话
  • 8.3 应用程序
  • 8.3.1 创建关卡
  • 8.3.2 切换关卡
  • 8.3.3 截屏
  • 8.3.4 打开网页
  • 8.3.5 退出游戏
  • 8.4 资源数据库
  • 8.4.1 加载资源
  • 8.4.2 创建资源
  • 8.4.3 创建文件夹
  • 8.4.4 移动与复制
  • 8.4.5 删除与刷新
  • 8.4.6 实例——鼠标拖动模型
  • 8.4.7 实例——鼠标拣选
  • 8.5 游戏实例——接受任务
  • 8.6 本章小结
  • 第9章 多媒体与网络
  • 9.1 游戏音频
  • 9.1.1 音频介绍
  • 9.1.2 添加音频
  • 9.1.3 播放音频
  • 9.2 游戏视频
  • 9.2.1 创建视频
  • 9.2.2 播放视频
  • 9.2.3 GUI播放视频
  • 9.3 网络
  • 9.3.1 下载文件
  • 9.3.2 自定义资源包
  • 9.3.3 下载资源包
  • 9.3.4 创建本地服务器
  • 9.3.5 客户端连接服务器
  • 9.3.6 实例——多人聊天服务器端
  • 9.3.7 实例——多人聊天客户端
  • 9.4 游戏实例——简单的网络游戏
  • 9.5 本章小结
  • 第10章 游戏实例——突出重围
  • 10.1 游戏状态机
  • 10.2 游戏界面
  • 10.2.1 游戏主菜单
  • 10.2.2 制作角色血条
  • 10.2.3 制作图片数字
  • 10.3 游戏逻辑
  • 10.3.1 发射子弹与击打目标
  • 10.3.2 敌人的AI
  • 10.3.3 增加敌人预设
  • 10.4 完整的游戏
  • 10.5 本章小结
展开全部

评分及书评

尚无评分
目前还没人评分

出版方

人民邮电出版社·图灵出品

图灵社区成立于2005年6月,由人民邮电出版社投资控股,以策划出版高质量的科技书籍为核心业务,主要出版领域包括计算机、电子电气、数学统计、科普等,通过引进国际高水平的教材、专著,以及发掘国内优秀原创作品等途径,为目标读者提供一流的内容。