看到图灵社区终于又出一本 Unity 相关的书,马上就下单买来看了。看完之后我认为这是一本难得的 Unity 好书,实际上其很多涉及的内容不仅限于移动开发,没有基础的读者读完能对 Unity 游戏开发有个较全面的了解。

本书游戏环境基于 Unity 2017.1.0f1,书中代码和编辑器关系不大,但是要注意 Unity 2018 中移除了MonoDevelop 的支持,所以读者使用 Unity 2018 版本时可以改用 Visual Studio、VSCode 或 JetBrains 家的 Rider。

这本书的写作风格跟著名的电子书出版社 Ray Wenderlich 的《Unity Games by Tutorials》很相似。一开始就以一个完整的项目开始,在开发过程中,再由浅入深地介绍 Unity 各种特性和知识。在实现每个新模块时,都会辅以大量注释并且解释每个小代码块。

但是这本只有 316 页且包含两个“较完整的小游戏项目”的书,是做不到展开讲解各种涉及的知识的,例如:图形学相关的线性代数、欧拉角和四元数(Quaternion),又或者是 C# 的一些较高级的特性。另外,这本书只告诉你设置的选项和参数,你还需要自己去了解更多,例如 Canvas 的不同 Render Mode 的区别等等。

开发游戏涉及的知识面太广,我认为这本书目前做到的,就是尽可能地教你完整地做一个项目,也就是教你怎么一些基础的 Unity 知识,如:动画、开始结束和游戏界面(UGUI)、音效、粒子效果、一些渲染器(Line Renderer、Trail Renderer)、图层、Gizmos 等等。

我其实挺认同书本的编排方式,因为书中涉及的知识点都是 Unity 实际开发必备的知识。

  • 一个虽小但是已经成型的游戏架构 (这里推荐原 Unity 大中华区技术总监刘钢的演讲《Unity项目架构设计与开发管理》
  • 完整的 2D 和 3D 游戏开发过程
  • 使用 Gizmos 在编辑器中可视化一些有用的数据以提升开发效率,例如 3D 项目示例中的飞行游戏的飞行空间大小
  • 不使用插件,什么都自己写,例如:让镜头平滑移动的脚本,获取摇杆输入的脚本,跟踪对象的指示器 IndicatorManager 等这些常用的工具类。游戏开发者常常需要自己写工具类,不让新手依赖插件是一个明智的选择。
  • Shader 的超级入门讲解(虽然很浅,但是提到了 Shader 我很感动)。
  • 编辑器扩展的超级入门讲解,编写工具来帮助自己或同事完成重复性任务能够节省大量开发时间。
  • 提及 Profiler 、实用的插件 PlayMaker 和 Unity 自己的广告系统等等。

介绍了这么多,那这本书怎么读呢?书中的项目讲解的编排方式已经足够好,你要做的就是啃下去!遇到不懂的地方就查 Unity 文档,一个完整的游戏即将诞生在你的手中!

我相信作为每一个有志于成为游戏开发者的同学,读完这本书都能足够地燃起你游戏开发的热情。

书籍推荐: