首先感谢作者能出版一本干货满满的书。

和市面上大多数Unity入门书不一样的是,这本书不会手把手地教你做出一个完整的小游戏,也不会教你入门C#。这本书更像是Unity 开发实用手册(Cookbook 系列),作者依靠其十多余年的游戏开发经验,针对不同的实际开发需求,提供了实用的解决方案,同时也讲解了不少 Unity 开发的技巧和要点。

其中我最喜欢的是第三章扩展编辑器的内容,作者详细地讲解如何在各种视图下拓展编辑器面板。在其他你看过的 Unity 教程中,他们可能更着重于教你如何用 Unity 提供的工具和组件做完一个游戏。而在较大型的游戏中,你常需要给程序、美术或者策划写一些有独特需求的小工具,以此来制定规范和提高效率。

如果你想要搞清楚所有纹理的压缩情况(例如找出所有高清无压缩的 RGBA32 格式),你可以写个拓展编辑器菜单的脚本来遍历所有图片压缩格式。又或者你想给你的行为树做一个可交互的面板,这些你想到的都能通过扩展编辑器来实现。这就像是亲手做属于自己的插件一样,令人振奋!

作者在讲解基本的面板拓展的同时,还讲解如何通过反编译 Unity UI 源码来查看原生面板的实现代码,从而借鉴来做出更完美的编辑器。

在后文中,作者也通过提出一个个小需求来讲解我们开发时要注意的问题,例如通过把复用性强的图片放在公共图集(Atlas)下来减少 DrawCall、不要在不响应事件的组件上勾选 RaycastTarget 等等菜鸟可能不了解的小知识点。具体涉及到的知识点可以参考下书籍目录。

前文说了这本书更像是 Cookbook,书中涵盖的内容较多,因此代码也偏多,其中还包含些 Shader 代码。作者在代码解释上做的不太够,我在读的时候会遇到些陌生的术语,但书中几乎没有脚注来提供额外的解释。

总而言之,这本书能给像我一样的新手开阔视野,让我知道进阶所要了解的领域有哪些。游戏开发本身对综合能力要求高,我相信读过这本书的朋友能涨更多姿势,能更从容地面对开发会遇到的各种问题。

最后用今天参加 Unity Meetup 获赠的杯子镇楼!