今天没吃药 感觉自己萌萌哒~~
[学习资料]Unity学习资源整理
官方资料
Unity - Scripting API(API 详解)
Unity - Learn - Modules(官方视频教程,适合英语好的同学)
Coursera
基于 Unity 引擎的网络游戏设计与开发(复旦大学) | Coursera
主要分为五个课程(可免费旁听):
- 游戏产业概论
- 游戏策划与设计
- 基于 Unity 引擎的游戏开发基础
- 基于 Unity 的游戏开发进阶
- 网络游戏与开发毕业项目
国内教程达人
对国内 Unity 学习者影响很大的两位:
一位是宣雨松,我是看他的《Unity3D 游戏开发》入门的。
雨松MOMO程序研究院|专注移动互联网与Unity3D游戏开发的技术博客
一位是 Siki ,主要出教程,讲课逻辑非常清楚。原来是泰课在线的讲师,现在已经自己创办了一个教学网站。
Siki - 泰课在线(里面有很多免费的教程)
siki学院 - Unity游戏开发从入门到独立开发(非广告,里面也有免费课程)
Unity游戏开发视频教程目录 v17.3 - Siki 精心整理(内含大量百度云课程链接)
其他视频教程
擅码网 - 专注于Unity3d游戏开发培训,unity3d,unity3d教程,unity3d视频教程
顺别列出来擅码网的学习路线供大家参考(从入门到进阶):
Tips:仅知识点列举,完全可以靠看博客和自学学习以下知识点。有兴趣自行购买,不存在广告行为。
第一阶段
- C# 语言基础
- Unity3D 引擎基础
- C# 语言进阶(数据结构入门)
- Unity3D 界面 UI(NGUI)
- 简单完整项目实例
第二阶段
- 角色动画控制(动画系统,导航系统)
- C# 语言强化(委托与事件,常用设计模式)
- 客户端核心技术(UGUI,Lua)
- 中级项目实战
- AI 人工智能
- 3D 数学基础(向量,欧拉角,四元数,矩阵等)
- 客户端资源管理(编辑器扩展, AssetBundle)
- 项目实战
优质分享
UNITE -Unity项目架构设计与开发管理(Unity 大中华区总监分享游戏架构)
Learn OpenGL, extensive tutorial resource for learning Modern OpenGL( 非常好的 OpenGL 英文教程,下面是翻译版)
优质问答
宋健:计算机专业大学生如果想毕业后进入游戏行业,在大学期间应该怎样准备?
会飞的路飞:怎么规划一个零基础学习Unity3D的“方法”或者“流程”?
HellomotoV:怎么规划一个零基础学习Unity3D的“方法”或者“流程”?
邓凯:通过Unity2D独立开发一款瓷砖式RPG游戏需要学习哪些知识?
权然:游戏引擎 Unity 的入门易精通难体现在哪?为什么?
王楠:游戏引擎 Unity 的入门易精通难体现在哪?为什么?
邓凯:游戏引擎 Unity 的入门易精通难体现在哪?为什么?
周华:在Unity中StartCoroutine/yield return这个模式到底是怎么应用的?其中的原理是什么?
王致远:基于 Unity 中的 UGUI 或者 NGUI 插件,如何设计尽可能通用的 UI 框架?
Jackie Run:Unity 游戏开发有哪些让你拍案叫绝的技巧?
Milo Yip - Unity 高级程序员应该具备怎样的能力?要怎样成长为 Unity 高级程序员?
庞巍伟:如何评价腾讯在Unity下的xLua(开源)热更方案?
kUANG tOBY:Unity3d客户端开发,要深入学习,更需要先从哪方面入手?
Vinjn张静:如何系统的学习 Unity 3D 中的 shader 编写(nvidia cg 编程)?
Prodesire:如何系统的学习 Unity 3D 中的 shader 编写(nvidia cg 编程)?
论坛
博客
Unity-Technologies / UI - Bitbucket
【Unity技巧】Unity中的优化技术 - candycat - CSDN博客
Unity3D热更新全书-PageZero - 疯光无线 - 博客园
关于游戏架构设计的一些整理 - 高科的专栏 - CSDN博客
Unity3D Shader 毛星云(浅墨)的专栏 - CSDN博客
C# Socket编程 同步以及异步通信 - BLoodMaster - 博客园
Unity: Now You’re Thinking With Components(英文)
漫谈游戏中的人工智能 - CocoaChina_让移动开发更简单
Unity design patterns and concepts, looking for good sources • r/Unity3D(外国人在开发过程中搜集的文章链接)
Unity学习屋(里面有针对多个知识点的优质博客和分享)
书籍(部分我看过关于 Unity 的书,参考链接为豆瓣书评)
入门不错的书。
很经典的书。
宣雨松著,适合入门级新手。
官方教材,现在来说,有点老了。
适合 C# 和 Unity 进阶。
万代南梦宫的资深开发人员编写,不适合初学者,适合有一定项目基础的人。
学习需要掌握的 3D 数学知识。
还未看完,不过感觉还不错。
结合着案例学习设计模式。
Shader 入门非常不错。
学习游戏开发中的人工智能,还不错。
Unity 面试经验
整理的前人Unity 面试的笔记(已经整理大量面经)
Unity3D面试–真实的面试 - 我的Unity3D - CSDN博客
Unity全面的面试题(包含答案) - 学无止境的专栏 - CSDN博客
持续更新中,整理不易,欢迎点赞!
Unity Shader Resources Collection
This is a list of amazing resources for learning shader writing in Unity.
Shader Writing
- Unity Wiki - Getting Started with Shaders
- Unity Documentation - Shader Reference
- CG Programming in Unity
- Unity Wiki - Shaders
- Resources-for-Writing-Shaders-in-Unity
- Source Code for Unity Built-in Shader
- [Video] Unite 2015 - Writing Shaders
- [Video] Unite Europe 2016 - A Crash Course to Writing Custom Unity Shaders!
- [Video] Noob to Pro Unity Shader Writing in Unity 4 - Nice explanation of shaders and shader structure in this good video series on Shaders in Unity
- [Video] Unity Cg Shaders - Unity CG shader tutorial series by Prime31
- [Video] Unity Shaders Free-To-Use Youtube Playlist - a list of free to use shader exmaples.
- Shadertoy - Amazing website about building and Sharing your best shaders with the world and get Inspired.
- Shader laboratory
Mobile Shader Optimization
- “Fast Mobile Shaders” talk at siggraph 2011
- Unity Documentation - Practical Guide to Optimization for Mobiles:Rendering Optimizations
- Unity Documentation - Optimizing Shader Load Time
- [PDF] ARM Guide to Unity - Enhancing Your Mobile Games
Unity 5 Standard Shader
- Shadercat - Blog about exploring Unity 5’s Shader System Code(Standard Shader).
- [Video]Unity Standard Shader
Computer Graphics Resources
Awesome-Unity-Shader
这是一个关于Unity3D Shader的Rep。目前主要是自己博客专栏《【浅墨Unity3D Shader编程】》中推出的一些Shader代码的收集。
推荐新的高品质Unity Shader项目 | Recommend New Awesome Unity Shader Library
X-PostProcessing Libray,简称XPL,是针对Unity引擎的高品质开源后处理库,旨在提供业界主流的高品质后处理特效的完整解决方案。目前已完美支持Unity Post-processing Stack v2,后续也将提供对Unity引擎URP/LWRP/HDRP的兼容支持。
X-PostProcessing Library (XPL) is a high quality post processing library for for Unity Post Processing Stack v2/LWRP/URP/HDRP

【详情可见 | The X-PostProcessing Libray Repo is here:https://github.com/QianMo/X-PostProcessing-Library】
以下是各个Shader的图示。
Volume 1 凹凸纹理显示+自选边缘颜色和强度Shader
0.TheFirstShader
Volume 02 Unity基本Shader框架写法
1.单色Shader
2.材质颜色&开启光照Shader
3.可调漫反射光Shader
4.光照材质完备beta版Shader
5.简单的纹理载入Shader
6.光照材质完备正式版Shader
Volume 03 子着色器、通道与标签的写法 & 纹理混合
1. Alpha纹理混合
2.纹理的Alpha通道与自发光相混合
3. 纹理Alpha与自发光混合可调色版
4. 顶点光照+纹理Alpha自发光混合
5. 顶点光照+自发光混合+纹理混合
Volume 04 剔除、深度测试、Alpha测试以及基本雾效
1.用剔除操作渲染对象背面
2. 用剔除操作渲染对象背面(第二版)
3.用剔除实现玻璃效果
4.基本Alpha测试
5.顶点光照+可调透明度
6.简单的植被Shader
Volume 05 Unity中Shader的三种形态对比&混合操作
一:固定功能Shader示例
二:表面着色器Surface Shader示例
三:可编程Shader示例
1. 纹理载入Shader
2.基本blend使用
3.基本blend使用+颜色可调
4.基本blend使用+顶点光照
5.实现玻璃效果第二版
6.实现玻璃效果第三版
Volume 06 表面着色器(Surface Shader)的写法(一)
1.最基本的Surface Shader
2.颜色可调
3.基本纹理载入
4.凹凸纹理载入
5.纹理载入+颜色可调
6. 凹凸纹理+边缘光照
7.凹凸纹理+颜色可调
8.细节纹理
9.凹凸纹理+颜色可调+边缘光照+细节纹理
Volume 07 表面着色器的写法(二):自定义光照模式
### 0.内置的漫反射光照
1.简单的高光光照模型
2.自制简单的Lambert光照
3.自定义的半Lambert光照
4.自定义卡通渐变光照
第一组:
第二组:
第三组:
5.自定义卡通渐变光照v2
Volume 08 径向模糊屏幕特效
Volume 09 屏幕水幕特效的实现
Volume 10 屏幕油画特效的实现
Volume 11 屏幕像素化特效的实现
Volume 12 可编程Shader初步 & 漫反射可编程Shader
### 1.单色Shader
2.单色可调Shader的书写
4.颜色单项可调的RGB Cube
###5.三色分量可调的RGB Cube
6.单色可调的漫反射光照Shader书写
7.可调颜色和自定义纹理的漫反射光照Shader
下图是此漫反射Shader使用到皮卡丘模型上的效果图。
Volume 13 单色透明Shader & 标准镜面高光Shader
1.单色透明Shader
2.颜色可以调版单色透明Shader
3.双面双色颜色可以调版透明Shader
从物体外部看:
从物体内部看:
4.镜面反射(Specular)Shader
5.带纹理载入的specular shader
将此Shader施于妙蛙草的模型之上,得到的便是如端游《剑灵》一般油腻腻的画风感觉:
Volume 14.边缘发光Shader(Rim Shader)的两种实现形态 || Two Way to Write Rim Shader
1
2
3
4
5
Volume 15. 屏幕高斯模糊(Gaussian Blur)后期特效的实现 || Gaussian Blur Post Effect
1
2
3
Volume 16. 基于MatCap实现适于移动平台的“次时代”车漆Shader || Car Paint Shader Suitable for Mobile Platform Based On MatCap
1
2
3
[学习资料]Unity学习资源整理

