Unity开发应用广泛,覆盖行业包括8大热门行业的数十个开发岗位,如VR/AR工程师、Unity3d开发、U3D客户端工程师等。所以也吸引了很多人开始学unity3d游戏开发。
由于Unity采用C#进行开发,所以在进行Unity学习之前,最好确保自己有一定的C#基础。
以下内容推荐两部分书籍,第一部分C#书籍,第二部分Unity书籍
第一部分C#书籍推荐:
1.C#入门经典(第八版)
作者:[美] Karli Watson/Jacob Vibe Hammer/Jon
介绍编程基础知识,如变量、流程控制和面向对象编程;着重介绍初学者在编写C#程序时最常用的工具:阐述调试和错误处理;详细讲解集合、比较和转换,探讨C#语言的新增功能;
书籍目录:
代码语言:javascript复制第Ⅰ部分 C#语言
第1章 C#简介
第2章 编写C#程序
第3章 变量和表达式
第4章 流程控制
第5章 变量的更多内容
第6章 函数
第7章 调试和错误处理
第8章 面向对象编程简介
第9章 定义类
第10章 定义类成员
第11章 集合、比较和转换
第12章 泛型
第13章 其他OOP技术
第14章 C#语言的改进
第Ⅱ部分 Windows编程
第15章 基本桌面编程
第16章 高级桌面编程
第17章 Windows Store应用程序
第18章 部署桌面应用程序
第Ⅲ部分 Web编程
第19章 ASP.NET Web编程
第20章 部署Web应用程序
第Ⅳ部分 数据访问
第21章 文件系统数据
第22章 XML
第23章 LINQ简介
第24章 应用LINQ
第Ⅴ部分 其他技术
第25章 Windows Communication Foundation
第26章 Windows Workflow Foundation
2.深入理解C#(第3版)
豆瓣评分高达9.1,5星58.2%、4星34.2
作者:Jon Skeet,谷歌软件工程师,微软资深C# MVP,拥有10余年C#项目开发经验。自2002年以来,他一直是C#社区、新闻组、国际会议和Stack Overflow网站上非常活跃的技术专家,回答了数以万计的C#和.NET相关问题。
这本书主要为那些已具备一定的C#编程经验的开发人员而编写。和其他的编程手册相比,这本书的结构虽然简单,但很新颖。
读者评价:
身为一个开发者,一定要了解并发编程,才能称为高级程序员,这本书写的很好,很严谨细致,同时又很简单明了,没有多余的废话,介绍的都是c#编程中的并发编程的干货,这本书不是很厚,便于阅读,没一页介绍的都是精华,所以想成为高级开发的话可以买这本书看一看
3.C#图解教程
原作名: Illustrated C# 2012,Fourth Edition 译者: 姚琪琳 / 苏林 / 朱晔
豆瓣评分 9.3 ,5星59.4%、4星36.3%,C#图解教程 (豆瓣)
本书是广受赞誉的C# 图解教程的最新版本。作者在本书中创造了一种全新的可视化叙述方式,以图文并茂的形式、朴实简洁的文字,并辅以大量表格和代码示例,全面、直观地阐述了C# 语言的各种特性。比如异步编程、调用者信息、case 表达式、带参数的泛型构造函数、支持null 类型运算等。
通过本书,读者能够快速、深入理解C#,为自己的编程生涯打下良好的基础。
这里给大家整理好了,书籍的下载地址,有需要可以下载。一份C#必读书籍清单!
第二部分Unity书籍推荐:
1.《Unity 5.x 完全自学手册》
初学者快速自学Unity 5.0软件及以上版本的实用全面教程。
本书面向Unity的初学者,无论是对Unity一无所知的初学者,还是有一定基础、想要了解更多知识的Unity用户,都可以从书中轻松获取需要的内容。
全书共分21章,从Unity 5.x 软件的安装和使用方法开始讲起,以循序渐进的方式详细讲解Unity视图与基础操作、资源导入流程、场景创建、GUI图形与用户界面基础、粒子系统、Mecanim动画系统、物理引擎、光照烘焙技术、遮挡剔除技术、地形系统、脚本语言开发基础、Shader开发、脚本调试优化与内存管理、跨平台发布、重力感应技术、AR(增强现实)技术、Leap Motion技术等内容。
并深入剖析了塔防类游戏、跑酷类游戏,以及射击类游戏的开发与制作,内容基本涵盖了Unity 5.x全部的工具和命令。书中每章精心安排了具有针对性的实例,不仅可以帮助读者轻松掌握软件的使用方法,更能应对各种实际工作需要。
目录:
代码语言:javascript复制第1章 Unity 5.x简介 1
第2章 Unity视图与基础操作 17
第3章 资源导入流程 65
第4章 场景创建 90
第5章 Unity图形与用户界面基础 112
第6章 新版粒子系统 142
第7章 Mecanim动画系统 166
第8章 物理引擎 186
第9章 光照烘焙技术 207
第10章 遮挡剔除技术 217
第11章 地形系统 228
第12章 Unity脚本语言开发基础 247
第13章 Shader开发 268
第14章 脚本调试优化与内存管理 281
第15章 跨平台发布 293
第16章 塔防类游戏设计 310
第17章 跑酷类游戏设计 343
第18章 射击类游戏设计 358
第19章 重力感应技术 373
第20章 Unity AR(增强现实)技术 379
第21章 Leap Motion技术 393
2.《Unity 3D脚本编程:使用C#语言开发跨平台游戏》
本书以Unity 3D的跨平台基础Mono以及其游戏脚本语言C#为基础进行讲解。全面系统地剖析了Unity 3D的跨平台原理以及游戏脚本开发的特点。
作者介绍:
陈嘉栋,毕业于大连海事大学,目前任光宇在线客户端高级开发工程师。博客园推荐博客作者,微软2015年度Visual Studio and Development Technologies有价值专家(Most Valuable Professional)。
认为编程首先是爱好,其次才是职业。专注前沿技术,热爱开源。深信代码改变世界。
第1章主要介绍了Unity 3D引擎的历史以及编辑器的基本知识;
第2章主要介绍了Mono,以及Unity 3D利用Mono实现跨平台的原理,并且分析了C#语言为何更加适合Unity 3D游戏开发;
第3章到第10章主要介绍了Unity 3D游戏脚本语言C#在使用Unity 3D开发过程中的知识点,包括Unity 3D脚本的类型基础、数据结构、在Unity 3D脚本中使用泛型、使用委托和事件打造自己的消息系统、利用定制特性来拓展Unity 3D的编辑器、Unity 3D协程背后的秘密——迭代器以及可空类型和序列化在Unity 3D中使用的相关知识;
第11章到第14章,则主要介绍了Unity 3D的资源管理以及优化和编译的内容。
3.《Unity3D游戏开发
作者介绍:
宣雨松从2012年就开始写Unity相关的技术博客,而游戏蛮牛于2013年成立,我们一起见证了游戏行业的兴衰荣辱,也一起帮助很多游戏行业的从业者成长。雨松作为Unity领域的前辈,拥有丰富的知识沉淀和实战经验。这是他写的第二本Unity图书,其内容系统、全面,对于想系统学习的开发者们,这无疑是一个不错的福利。
崇慕,游戏蛮牛创始人
Unity在中国发展多年,以强大的优势带领3D引擎类内容开发,俘获大量粉丝,目前仍是3D内容开发的优选引擎。本书不仅介绍了作者在工作中积累的经验,还涵盖了实际应用中的各类功能,很适合新手系统学习Unity,并全方面了解其运行原理。
本书通过实例详细介绍了如何使用Unity 进行游戏开发,书中先简要介绍了Unity 环境搭建、编辑器和GUI 游戏界面相关的知识,接着介绍了如何使用C# 和JavaScript 构建游戏脚本,添加树、草、石头等模型以及键盘事件、鼠标事件和3D 模型动画相关的内容,然后介绍了持久化数据、音频与视频播放等内容,最后以一款第一人称射击类游戏为原型,向读者详细介绍游戏制作的整个过程。
本书适合具备一些JavaScript 与C# 语言基础,并且想快速入门Unity 3D 游戏开发的人员阅读。
书籍目录:
代码语言:javascript复制第 1 章 基础知识
第 2 章 编辑器的结构
第 3 章 拓展编辑器
第 4 章 游戏脚本
第 5 章 UGUI游戏界面
第 6 章 2D游戏开发
第 7 章 动画系统
第 8 章 持久化数据
第 9 章 静态对象
第 10 章 多媒体
第 11 章 资源加载与优化
第 12 章 自动化与打包
第 13 章 3D游戏开发
4.《Unity Shader入门精
图片来源:www.cungun.com
本书不仅要教会读者如何使用Unity Shader,更重要的是要帮助读者学习Unity中的一些渲染机制以及如何使用Unity Shader实现各种自定义的渲染效果。
本书适合Unity初学者、游戏开 发者、程序员。
作者介绍:
冯乐乐,一只喜欢计算机图形的程序媛。上海交通大学软件学院研究生,爱好写shader,喜欢一切用计算机绘画的技术。
书籍目录:
代码语言:javascript复制第 1章讲解了学习Unity Shader应该从哪里着手;
第 2章讲解了现代GPU是如何实现整个渲染流水线的,这对理解Shader的工作原理有着非常重要的作用;
第3章讲解Unity Shader的实现原理和基本语法;
第4章学习Shader所需的数学知识,帮助读者克服学习Unity Shader时遇到的数学障碍;
第5章通过实现一个简单的顶点/片元着色器案例,讲解常用的辅助技巧等;
第6章学习如何在Shader中实现基本的光照模型;
第7章讲述了如何在Unity Shader中使用法线纹理、遮罩纹理等基础纹理;
第8章学习如何实现透明度测试和透明度混合等透明效果;
第9章讲解复杂的光照实现;
第10章讲解在Unity Shader中使用立方体纹理、渲染纹理和程序纹理等高 级纹理;
第11章学习用Shader实现纹理动画、顶点动画等动态效果;
第12章讲解了屏幕后处理效果的屏幕特效;
第13章使用深度纹理和法线纹理实现更多屏幕特效;
第14章讲解非真实感渲染的算法,如卡通渲染、素描风格的渲染等;
第15章讲解噪声在游戏渲染中的应用;
第16章介绍了常见的优化技巧;
第17章介绍用表面着色器实现渲染;
第18章讲解基于物理渲染的技术;
第19章讲解在升级Unity 5时可能出现的问题,并给出解决方法;
第20章介绍许多非常有价值的学习资料,以帮助读者进行更深入的学习。
已经给大家打包好了,百度网盘地址:
链接:https://pan.baidu.com/s/1KbXWUqqJZFc7j2sUMyupPA
提取码:687