Unity游戏开发经典实例
Paris Buttfield-Addison, Jon Manning, Tim Nugent
马晶慧 译
出版时间:2024年10月
页数:409
“想学习Unity游戏开发吗?本书内容简明扼要、通俗易懂,内含大量制作游戏的实用技巧。”
——Liam Esler
游戏开发人员,代表作《博德之门2: 增强版》、《冰风谷:增强版》以及《永恒之柱》
“本书是Unity开发人员极为宝贵的资源。作者拥有丰富的经验,针对各种问题提供了简单易学的解决方案。无论你是初学者还是经验丰富的开发人员,都可以从本书中获益。”
——Tom Brophy
Mountains(独立游戏《Florence》的开发商)首席程序员

通过本书学习如何充分利用Unity游戏引擎开发3D与2D游戏,从基本的脚本写法到游戏玩法、行为以及动画的实用有技巧一应俱全。本书将通过以下两个方面的学习,帮助你快速入门:
第一,简单介绍Unity软件以及脚本系统的特定功能,带你初步了解Unity游戏引擎。
第二,通过学习一系列常用代码,解决游戏中的常见需求,例如正确记分等。
本书采用经典实例的格式,首先提出问题,然后制定解决方案,最后再讨论如何通过最佳以及最直接的方式解决问题。本书非常适合初级到中级Unity开发人员。

本书的主要内容包括:
● 2D和3D图形。
● 数学、物理以及角色控制。
● 动画与运动。
● 行为与AI。
● 声音与音乐。
● 脚本与用户界面。
  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 向导程序
书名:Unity游戏开发经典实例
译者:马晶慧 译
国内出版社:中国电力出版社
出版时间:2024年10月
页数:409
书号:978-7-5198-9181-7
原版书书名:Unity Game Development Cookbook
原版书出版商:O'Reilly Media
Paris Buttfield-Addison
 
Paris Buttfield-Addison是Secret Lab的另一个创立者,他负责经营他们的工作室。Paris同样从事着各类应用,从非常流行的iPad烹饪应用到家庭自动化工具。在很早以前,他就成为了一个OS X开发者,并且对澳洲的税法有很深的研究。你可以通过@parisba在Twitter上找到他。访问Secret Lab,可以通过http://www.secretlab.com.au或者在Twitter上@thesecretlab。

Paris Buttfield-Addison也是Secret Lab的联合创始人之一。Secret Lab 制作的手游和App 曾获得不错的口碑。Paris之前还曾担任过Meebo(请查询Google)的移动产品经理,他已经获得了计算机博士学位。他的Twitter是@parisba。
 
 
Jon Manning
 
Jon Manning是软件工程专家,精通Swift、C#和Objective-C。他同为Secret Lab的联合创始人。他开发的对话框架Yarn Spinner广泛应用于游戏开发。
 
 
Tim Nugent
 
Tim Nugent想要成为一个手机应用软件的开发者、游戏的设计者和博士生,他现在甚
至想当一名作家。当他在不忙于应付这些工作时,他把大部分时间都花在了设计和创
建不会让任何人看见的小应用和游戏上。Tim花在撰写这段短小的个人介绍上的时间出
奇的长,在他说放弃之前他把大多数时间都用在了一部幽默的科幻参考资料上了。在
Twitter的@The_McJones上可以找到Tim。
 
 
本书封面上的动物是紫翅椋鸟(学名:Sturnus vulgaris,又名欧洲八哥、欧洲椋鸟)。这种鸟分布于欧洲、中东、北美和澳大利亚,以及北非和南部非洲。这是一种中等体型、三角翼的鸣禽,于 19 世纪引进澳大利亚和北美,它们具有良好的适应性,成为了这些区域的常见鸟类之一,甚至被视为害虫。
夏末,可以看到浅棕色羽毛的幼鸟在父母身后乞讨食物,成年鸟呈彩虹黑。这种彩虹是由羽毛的结构产生的,因为光线在羽毛中被放大和反射,形成了不断变化的彩虹色。由于清晰的彩虹色是羽毛和整体健康状况的指标,因此雌鸟会选择色彩最鲜艳的雄鸟作为配偶。成年鸟也会长出带有白色羽端的新羽毛,有时会短暂地出现斑点,但这些羽端很快就会消失,并恢复日常的光泽羽毛(科学家称这种不寻常的外观变化“蜕皮”)。
这种鸟或成小群,或成大群,且非常吵闹,但仔细聆听,就会发现它们具有模仿的天赋,它们可以模仿汽车警报器以及其他鸣禽甚至是鹰等捕食者的叫声。在圈养环境中,它们还会模仿人类的语言。
许多在线视频展现了冬季壮观的掠鸟群。在一年中的大部分时间里,紫翅椋鸟的迁徙都是小规模,但冬天它们会形成成千上万只鸟的大规模迁徙。在飞行中,有时它们会互相协调,通过一些聪明的策略模仿某个生物体的运动。在此过程中,所有鸟类都会观察附近的鸟类,协调自己的飞行。2013年的一项研究发现,椋鸟可以通过视觉观察,确保自己的飞行与周围的6~7只鸟同步,从而紧密地聚集成大规模鸟群。有时,这种鸟会发出低语来骚扰和躲避猎鹰或老鹰等空中捕食者,你经常会见到鸟群用夸张的形状试图恐吓附近快速移动的猛禽。
购买选项
定价:128.00元
书号:978-7-5198-9181-7
出版社:中国电力出版社