Unity Cookbook中文版(第2版)
Unity Cookbook中文版(第2版)
Paris Buttfield-Addison, Jon Manning, Tim Nugent
周子衿 译
出版时间:2025年05月
页数:386
“这本宝藏书面向所有希望能够高效使用Unity的读者,它由真正的游戏开发人员所写,是一本难得的宝典。”
——Andrew Stellman
开发者、技术大会讲师以及Head First C#作者
“从想要尝新的新手程序员到专业、资深的Unity游戏开发者,都可以通过培养卓越的游戏设计理念,掌握必要的技能并熟练地将这些想法转化为独特的视频游戏!”
——Lipi Deepaakshi Patnaik
软件开发工程师,Zeta Suite团队
完全掌握Unity引擎的用法,充分发挥它在3D和2D游戏开发、仿真、人工智能等领域的强大潜力。从脚本编写基础知识到交互性、人工智能和行为、动画、叙事和网络等高级技术,这个灵活且深受欢迎的引擎适用于任何需要视觉和实时仿真的项目场景。
本书第2版经过全面更新,旨在帮助Unity的初学者和中级开发者通过实用的教程来学习Unity引擎,从中了解和掌握软件与脚本系统的具体功能。通过本书,读者将学习如何应用一系列代码片段来处理常见的问题,如正确记录分数、接收输入以及在网络上共享状态。
这本指南采用了深受读者欢迎的三合一模式:精准定位问题,提出解决方案,讨论高效直接的方式。书中提供了以下问题的解决方案:
● 2D和3D图形
● 数学、物理和角色控制
● 动画和移动
● 行为和人工智能
● 声音和音乐
● 叙事和对话
● 输入和游戏玩法
● 脚本编写和用户界面
● 仿真和合成数据创建
● 网络和访问网络内容
● 分析和遥测
  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 访问偏好设置
  11. 1.9 安装Unity包
  12. 第2章 编写脚本
  13. 2.1 向Unity场景中的对象添加脚本
  14. 2.2 在脚本(或游戏对象)生命周期的特定时刻执行代码
  15. 2.3 创建与帧率无关的行为
  16. 2.4 使用游戏对象上的组件
  17. 2.5 查找附加到游戏对象的对象
  18. 2.6 单例模式
  19. 2.7 使用协程来管理运行中的代码
  20. 2.8 使用对象池高效管理对象
  21. 2.9 在资源中使用ScriptableObject存储数据
  22. 第3章 输入
  23. 3.1 获取简单的键盘输入
  24. 3.2 使用Unity输入系统
  25. 3.3 使用输入动作
  26. 3.4 锁定和隐藏鼠标光标
  27. 3.5 响应鼠标悬停和点击事件
  28. 第4章 数学知识
  29. 4.1 使用向量存储不同维度的坐标
  30. 4.2 在三维空间中旋转
  31. 4.3 在3D空间中使用矩阵执行变换
  32. 4.4 角度
  33. 4.5 确定到目标的距离
  34. 4.6 寻找与目标之间的角度
  35. 第5章 2D图形
  36. 5.1 将图像导入为精灵
  37. 5.2 将精灵添加到场景中
  38. 5.3 创建精灵动画
  39. 5.4 为精灵添加2D物理效果
  40. 5.5 自定义精灵碰撞形状
  41. 5.6 复合碰撞体
  42. 5.7 使用Sprite Packer
  43. 5.8 对2D对象施加力
  44. 5.9 创建传送带
  45. 5.10 使用自定义材质绘制精灵
  46. 5.11 管理精灵的绘制顺序
  47. 5.12 使用排序组
  48. 5.13 创建2.5D场景
  49. 第6章 3D图形
  50. 6.1 创建简单的材质
  51. 6.2 通过脚本控制材质属性
  52. 6.3 创建无光照材质
  53. 6.4 使用纹理设置材质
  54. 6.5 设置材质使用着色器
  55. 6.6 利用后处理设置泛光效果
  56. 6.7 使用通用渲染管线启用后处理设置泛光效果
  57. 6.8 使用高动态范围颜色
  58. 6.9 设置项目以使用可编程渲染管线
  59. 6.10 使用Shader Graph创建着色器
  60. 6.11 使用Shader Graph创建发光效果
  61. 6.12 通过Shader Graph公开属性
  62. 6.13 随时间变化的着色器动画
  63. 6.14 控制动画着色器的速度
  64. 6.15 使用子图以重用图形组件
  65. 6.16 使用Shader Graph实现溶解效果
  66. 6.17 使用烘焙光照和实时光照
  67. 6.18 使用烘焙发射源
  68. 6.19 让静态对象在动态对象上投射阴影
  69. 6.20 使用光照探针影响照明
  70. 6.21 反射探针
  71. 6.22 伪造动态自发光对象
  72. 6.23 渲染到纹理
  73. 第7章 3D物理与角色控制
  74. 7.1 每秒运行特定次数的代码
  75. 7.2 允许玩家使用鼠标四处查看
  76. 7.3 控制3D角色
  77. 7.4 与开关和游戏对象互动
  78. 7.5 拾取和放置游戏对象
  79. 7.6 检测对象与其他对象的接触
  80. 7.7 检测对象何时处于触发器区域
  81. 7.8 实现移动平台
  82. 7.9 让玩家能够搭乘移动平台
  83. 7.10 对物体推动的响应
  84. 第8章 动画与运动
  85. 8.1 对游戏对象进行动画处理
  86. 8.2 基础角色行走动画
  87. 8.3 反向动力学
  88. 8.4 遮罩移动
  89. 8.5 混合运动
  90. 8.6 导航与同步动画
  91. 8.7 电影镜头注视
  92. 8.8 自动切换摄像机
  93. 8.9 同时将多个对象保持在视野中
  94. 8.10 摄像机推轨
  95. 第9章 逻辑与游戏玩法
  96. 9.1 加载新场景文件
  97. 9.2 生命值管理
  98. 9.3 创建俯视摄像机
  99. 9.4 管理任务
  100. 9.5 通过拖动框选择对象
  101. 9.6 创建菜单结构
  102. 9.7 创建带有轮子的载具
  103. 9.8 防止汽车倾覆
  104. 9.9 创建加速道具
  105. 9.10 创建围绕目标旋转的摄像机
  106. 9.11 创建不会穿墙的环绕摄像机
  107. 9.12 检测玩家何时跑完一圈
  108. 第10章 行为、模拟与AI
  109. 10.1 让敌人检测到视野内的玩家
  110. 10.2 定义AI实体和玩家可以跟随的路径
  111. 10.3 让游戏中的实体跟随路径
  112. 10.4 实现良好的随机点分布(泊松圆盘)
  113. 10.5 敌人探测可躲避的地方
  114. 10.6 构建和使用状态机
  115. 10.7 构建用于机器学习的模拟环境
  116. 第11章 音频与音乐
  117. 11.1 播放音效
  118. 11.2 设置混音器
  119. 11.3 使用音频效果
  120. 11.4 使用发送和接收效果
  121. 11.5 Duck Volume效果
  122. 11.6 使用多个音频区域
  123. 11.7 使用脚本播放音频
  124. 11.8 使用声音管理器
  125. 第12章 Unity的UI系统
  126. 12.1 使用UI控件
  127. 12.2 控件的主题化
  128. 12.3 动画UI
  129. 12.4 创建项目列表
  130. 12.5 实现列表项的淡出效果
  131. 12.6 创建屏幕位置指示器
  132. 12.7 自定义编辑器
  133. 12.8 界面属性绘制器
  134. 12.9 特性绘制器
  135. 12.10 处理资源
  136. 12.11 向导
  137. 第13章 文件、网络和截图
  138. 13.1 保存文件
  139. 13.2 游戏截图保存到磁盘
  140. 13.3 从磁盘加载纹理
  141. 13.4 保存和加载游戏状态
  142. 13.5 从Web 服务器下载及解析JSON数据
  143. 13.6 脚本化导入器
书名:Unity Cookbook中文版(第2版)
译者:周子衿 译
国内出版社:清华大学出版社
出版时间:2025年05月
页数:386
书号:978-7-302-68487-9
原版书书名:Unity Development Cookbook, 2e
原版书出版商: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。
 
 
本书封面上的动物是紫翅椋鸟(又叫欧洲八哥)。这些体型中等的鸣禽生活在欧洲、中东、北美、澳大利亚、北非和南非。它们在19 世纪被引入澳大利亚和北美,并迅速适应了新的环境,成为当地最常见的鸟类之一,甚至被视为害鸟。
虽然在一些地区名声不好,但紫翅椋鸟其实 “颜值”很高,是一种相当美丽的生物。成年紫翅椋鸟的羽毛有一种引人注目的虹彩光泽,这种光泽来自其羽毛中微小结构的反射光线和折射光线。它们的羽毛通常以金属紫和金属绿为主,间或点缀些白色斑点。到了冬天,随着尖端为白色的幼羽逐渐长出,紫翅椋鸟身上的白色斑点会变得愈发明显。不过,新羽的白色尖端很快会因磨损而脱落,因而整个羽毛会变得像平时那样有金属光泽——科学家称这种奇特的现象为“磨损换羽”。
购买选项
定价:109.00元
书号:978-7-302-68487-9
出版社:清华大学出版社