学习Unity,最重要的是两点:语言的学习和Unity引擎的使用。语言学习推荐《Head First C#》和《C#图解教程》。《Head First C#》以图文并茂的方式,通过直观生动的图片和有趣的例子,帮助你愉快地进入学习状态。而《C#图解教程》则注重于知识的全面和透彻,从最开始的基本语法到难一点的类、结构、委托事件等再到难度高的泛型和异步等。组件的使用学习推荐《Unity 5.X从入门到精通》,这本书通过图文手把手详细地介绍了Unity的方方面面,从账号注册、资源下载到引擎中各个组件的用法,简单易懂,适合0门槛学习。项目模仿方面,推荐《Unity 3D游戏开发(第2版)》和《Unity 3D\2D手机游戏开发:从学习到产品(第4版)》,前者包括了常用组件的介绍使用,还有2D和3D游戏的开发实战详解,后者提供了更多的项目样例和网络通信技术、多平台移植、插件和新技术的使用介绍。
在AI方面,《游戏人工智能编程案例精粹》和《代码本色》提供了不同的学习路径,前者侧重于状态机的实现,后者则专注于模拟自然系统。在Shader方面,《Shader入门精要》提供了一个平缓的学习曲线,适合初学者。《DirectX 12 3D 游戏开发实战》和《OpenGL编程指南》则适合那些追求更高难度挑战的开发者。