科技
类型
5.7
豆瓣评分
可以朗读
语音朗读
217千字
字数
2012-06-01
发行日期
展开全部
主编推荐语
快速入门及提高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月,由人民邮电出版社投资控股,以策划出版高质量的科技书籍为核心业务,主要出版领域包括计算机、电子电气、数学统计、科普等,通过引进国际高水平的教材、专著,以及发掘国内优秀原创作品等途径,为目标读者提供一流的内容。