本文主要介绍用Unity进行游戏编程开发的自学书籍、需要学习的插件以及相关视频教程。
由于Unity采用C#进行开发,所以在进行下面的学习之前,确保自己有一定的C#基础并对基础的数据结构与算法有一定的了解。有需要的,可以先看一看后面的文章:C#和数据结构与算法自学书籍精选。
一:书籍篇
1:《Unity 3D游戏开发》(第二版)
《Unity 3D游戏开发》是国内第一本完整介绍Unity开发的书籍,国内很多Unity开发者都是从这本书学习Unity开发的。本书适合完全不熟悉Unity的新手使用,书中详细介绍了Unity的使用方法,范围挺广,但内容也很初级。如果你已经有一些Unity基础,就不太推荐了。如果你是新手,还是可以看一看的。
2:Unity 3D 2D手机游戏开发:从学习到产品(第4版)》
这本书可以作为有一定Unity基础读者的进阶书籍,书中包含了若干项目。内容涉及Unity网络编程开发,还有制作手机游戏的一些章节,包括在iOS和安卓上具体操作的流程。实战型很强,十分推荐。
3:《Unity3D网络游戏实战(第2版)》
本书旨在帮助读者完成一款完整的多人对战游戏,然后帮助开发者一步一步去实现它。全书分为3个部分:第一部分让读者熟悉“单机游戏”的制作流程;第二部分主要讲解网络原理,开发客户端的网络模块和服务端程序框架;第三部分通过实战讲解,帮助读者完成一款具有网络联机对战功能的网络游戏。
4:《Unity AR/VR开发:从新手到专家》
本书分为三部分,第一部分为Unity基础篇;第二部分里面涵盖了AR/VR开发所必须掌握的Unity3D技能;第三部分主要通过实战案例的开发学习来帮助读者掌握主流AR/VR设备平台的知识和技能。
二:必会插件
由于Unity开发会涉及大量的UI制作,所以熟练掌握一门UI插件的使用是必须的。
1:NGUI
NGUI是非常流行的Unity UI制作插件,早在Unity没有成熟的原生UI系统之前,可以帮助Unity开发者制作漂亮且功能完善的UI系统。
2:uGUI
UGUI是Unity原生的UI系统
3:游戏开发插件之家(可以收藏该网站到收藏夹)
可以到上面的网站查询对应领域的插件学习,方便快速查阅相关内容的插件与资源。
三:视频教程
如果你不太喜欢看书学习,也可以尝试下Unity的视频教程。下面整理了一些,不过都是英文授课。推荐Udemy上几款畅销的Unity学习课程,专门针对Unity初学者开发。下面整理了7套Unity 2D、3D、AR和VR开发的相关课程。
1:Complete C# Unity Developer 2D: Learn to Code Making Games
特点:Unity 2D开发
本课程内容涉及:C#学习、游戏设计基础、面向对象编程思想、侧重用Unity开发2D游戏等。
该系列课程是Udemy上非常畅销的Unity系列学习课程,课程总时长30+个小时,全球已有32万+的Unity开发者学习过该课程,所以质量是很有保证的,课程有英文字幕。
如果你更希望用Unity开发2D游戏,可以学习此课程。
2:Complete C# Unity Developer 3D: Learn to Code Making Games
特点:Unity 2.5D/3D开发
内容跟《Complete C# Unity Developer 2D》相似,属于同一讲师制作,只是侧重用Unity开发2.5D和3D游戏。
3:The Ultimate Guide to Game Development with Unity 2019
特点:Unity 2D/3D开发
Unity官方授权课程,该课程对Unity 2D/3D游戏开发都有涉及。
4:The Ultimate Guide to 2D Mobile Game Development with Unity
特点:Unity手机游戏开发
Unity官方授权课程,详细介绍如何在手机上开发2D游戏。
5:A Beginner’s Guide to Augmented Reality with Unity
特点:Unity Wikitube AR开发
学习用Wikitube的Unity SDK开发AR应用,并在iOS和安卓平台进行实践学习。
6:Discover Augmented Reality Games – Unity/Vuforia
特点:Unity Vuforia AR开发
学习使用Vuforia的Unity SDK进行AR应用开发,并在iOS和安卓平台进行实践操作。
7:Master Unity® VR: Make 30 Mini Games in 3D
特点:Unity VR开发
学习用Unity开发VR应用,并学习用Blender建立模型。
四:更进一步
随着大家逐渐熟悉Unity开发,之后的进步要靠自己在项目中一步步提升自己。