Unity游戏开发经典实例
Paris Buttfield-Addison, Jon Manning, Tim Nugent
马晶慧 译
出版时间:2024年10月
页数:409
“想学习Unity游戏开发吗?本书内容简明扼要、通俗易懂,内含大量制作游戏的实用技巧。”
——Liam Esler
游戏开发人员,代表作《博德之门2: 增强版》、《冰风谷:增强版》以及《永恒之柱》
“本书是Unity开发人员极为宝贵的资源。作者拥有丰富的经验,针对各种问题提供了简单易学的解决方案。无论你是初学者还是经验丰富的开发人员,都可以从本书中获益。”
——Tom Brophy
Mountains(独立游戏《Florence》的开发商)首席程序员展开全部内容介绍
  1. 前言
  2. 第1章 初识Unity
  3. 1.1 初次尝试Unity
  4. 1.2 游戏对象
  5. 1.3 组件
  6. 1.4 预制件
  7. 1.5 场景
  8. 1.6 管理资产
  9. 1.7 构建Unity项目
  10. 1.8 Preferences
  11. 第2章 脚本
  12. 2.1 MonoBehaviour
  13. 2.2 回调函数
  14. 2.3 创建不依赖于帧率的行为
  15. 2.4 访问组件
  16. 2.5 查找对象
  17. 2.6 协程
  18. 2.7 单例
  19. 2.8 加载关卡(场景)
  20. 2.9 将数据存储到磁盘
  21. 2.10 保存和加载游戏状态
  22. 2.11 使用对象池管理对象
  23. 2.12 使用ScriptableObject将数据存储到Assets
  24. 第3章 输入
  25. 3.1 键盘输入
  26. 3.2 鼠标输入
  27. 3.3 锁定或隐藏鼠标光标
  28. 3.4 游戏手柄
  29. 3.5 自定义Unity的输入系统
  30. 3.6 响应来自事件系统的指针事件
  31. 第4章 数学
  32. 4.1 使用向量存储不同维度的坐标
  33. 4.2 三维空间旋转
  34. 4.3 使用矩阵表示三维空间的变化
  35. 4.4 角度
  36. 4.5 计算到目标的距离
  37. 4.6 计算目标的角度
  38. 第5章 二维图形
  39. 5.1 导入精灵
  40. 5.2 向场景添加精灵
  41. 5.3 创建精灵动画
  42. 5.4 使用2D物理系统创建精灵
  43. 5.5 自定义精灵的碰撞形状
  44. 5.6 复合碰撞体
  45. 5.7 精灵打包器
  46. 5.8 对二维对象施加力
  47. 5.9 创建传送带
  48. 5.10 使用自定义材质的精灵
  49. 5.11 管理精灵的排序
  50. 5.12 排序组
  51. 5.13 创建2.5D场景
  52. 第6章 三维图形
  53. 6.1 创建简单的材质
  54. 6.2 通过脚本控制材质的属性
  55. 6.3 创建无光照材质
  56. 6.4 使用纹理设置材质
  57. 6.5 创建使用着色器的材质
  58. 6.6 使用后期处理设置泛光效果
  59. 6.7 使用高动态范围颜色
  60. 6.8 可编程渲染管线
  61. 6.9 使用着色器图创建着色器
  62. 6.10 使用着色器图创建发光效果
  63. 6.11 公开着色器图的属性
  64. 6.12 着色器的动画效果
  65. 6.13 控制动画着色器的速度
  66. 6.14 通过子图重用图组件
  67. 6.15 使用着色器图实现溶解效果
  68. 6.16 烘焙光照与实时光照
  69. 6.17 烘焙发光源
  70. 6.18 静态物体在动态物体上投射阴影
  71. 6.19 使用光照探针调节光照
  72. 6.20 使用反射探针
  73. 6.21 伪造动态发光物体
  74. 6.22 从磁盘加载纹理
  75. 6.23 渲染到纹理
  76. 6.24 保存截图
  77. 第7章 物理和角色控制
  78. 7.1 FixedUpdate
  79. 7.2 鼠标视角
  80. 7.3 控制3D角色
  81. 7.4 与开关或对象交互
  82. 7.5 捡起或放下物体
  83. 7.6 检测两个物理对象何时接触
  84. 7.7 检测物体何时进入触发区域
  85. 7.8 实现移动平台
  86. 7.9 站于平台上
  87. 7.10 被物体推动
  88. 第8章 动画与运动
  89. 8.1 为对象添加动画
  90. 8.2 基本人物动作
  91. 8.3 反向动力学
  92. 8.4 遮罩运动
  93. 8.5 混合运动
  94. 8.6 同时应用导航与动画
  95. 8.7 电影摄像机跟拍
  96. 8.8 自动切换摄像机
  97. 8.9 保持多个对象在视图内
  98. 8.10 轨道摄像机
  99. 第9章 游戏进程
  100. 9.1 管理任务
  101. 9.2 管理生命值
  102. 9.3 创建俯视视角的摄像机
  103. 9.4 通过拖拽矩形框选择多个对象
  104. 9.5 创建菜单结构
  105. 9.6 创建带轮子的车辆
  106. 9.7 防止翻车
  107. 9.8 创建加速器
  108. 9.9 创建围绕目标旋转的摄像机
  109. 9.10 创建不会穿墙而过的轨道摄像机
  110. 9.11 检测玩家何时绕赛道一圈
  111. 第10章 行为与AI
  112. 10.1 定义AI实体和玩家的移动路径
  113. 10.2 确保游戏中的实体按照规定路径移动
  114. 10.3 让敌人检测何时能看到玩家
  115. 10.4 生成高质量随机点分布(泊松圆盘采样)
  116. 10.5 让敌人寻找藏身地
  117. 10.6 构建和使用状态机
  118. 第11章 声音和音乐
  119. 11.1 播放声音
  120. 11.2 设置混音器
  121. 11.3 音频效果
  122. 11.4 发送与接收效果
  123. 11.5 闪避
  124. 11.6 使用多个音频区
  125. 11.7 通过代码播放音频
  126. 11.8 使用声音管理器
  127. 第12章 用户界面
  128. 12.1 UI控件
  129. 12.2 主题控件
  130. 12.3 UI动画
  131. 12.4 创建列表项
  132. 12.5 列表项淡出
  133. 12.6 创建位置指示器
  134. 12.7 自定义编辑器
  135. 12.8 属性绘制器
  136. 12.9 特性绘制器
  137. 12.10 资产处理
  138. 12.11 编写导入器脚本
  139. 12.12 向导程序
购买选项
定价:128.00元
书号:978-7-5198-9181-7
出版社:中国电力出版社