大家好,又见面了,我是你们的朋友全栈君。
推荐阅读
一、工具篇
工欲善其事,必先利其器
学习Unity3D不从工具篇说起怎么能行?
学习Unity3D最重要的两个工具:Unity3D和Visual Studio(Visual Studio Code也行)
1-1、Unity3D安装
Unity 安装个人免费版步骤详解(通过UnityHub安装unity,是比较流行的安装方式)
https://blog.csdn.net/fightsyj/article/details/108988060
Unity 3D下载安装教程(老版Unity安装与激活)
http://c.biancheng.net/view/2637.html
Unity3D 2018安装教程(2018版Unity安装教程)
https://blog.csdn.net/weixin_42693097/article/details/92202186
Unity零基础到入门 ☀️| Unity下载安装—使用UnityHub下载各个版本的Unity(收藏)
https://blog.csdn.net/zhangay1998/article/details/113571681
动手能力强的,直接进入Unity的官网https://unity.cn/releases下载安装即可。
1-2、Visual Studio安装
安装 Visual Studio(微软官方教程,墙裂推荐)
https://docs.microsoft.com/zh-cn/visualstudio/install/install-visual-studio?view=vs-2019
Visual Studio2019安装与使用步骤(介绍的很详细,每一步都有图片说明)
https://www.cnblogs.com/vs2019anzhuang/p/13382995.html
vs2017安装和使用教程(详细)
https://blog.csdn.net/qq_36556893/article/details/79430133
说明:在使用UnityHub安装Unity的时候,会有选择是否安装VS的选项,可以在这里进行勾选安装:
顺便说一下,VS不用激活,直接选择安装专业版即可。
1-3、安卓环境安装
Android 基础配置之 ✨ JDK、SDK和NDK的环境变量配置
https://blog.csdn.net/zhangay1998/article/details/113243854
Unity安装配置Android环境(超详细,推荐)
https://blog.csdn.net/xiaochenXIHUA/article/details/87084043
unity2019安卓环境配置(在配置环境中遇到的一些坑和解决方案)
https://zhuanlan.zhihu.com/p/140871391
unity3d配置Android环境
https://gameinstitute.qq.com/community/detail/125591
说明:如果不进行安卓开发的话,就不用配置安卓环境。
同理下图中的,iOS、tvOS、Linux、Mac、WebGL用不上的就不用勾选。
二、基础篇
万丈高楼平地起
2-2、C# 编程语言基础
C#基本语法|菜鸟教程(菜鸟网不仅讲解语法,最后还会有题目考核,比较适合初学)
https://www.runoob.com/csharp/csharp-tutorial.html
C#基础语法 | C语言网(讲的很详细,还配有实例)
http://c.biancheng.net/csharp/20/
看视频的话可以去慕课网(当然也可以B站找教程)
https://www.imooc.com/learn/422
Siki学院C#编程基础(C#基础当然要有siki老师)
http://www.sikiedu.com/course/83/tasks
说明:C#的基础还是很重要的,重中之重就是基础,然后C#发展这么多年,教程还是非常多的,无论是书本的,还是教程类,还是视频都非常的多。
2-2、Unity3D基础
看着手册学习?
Unity官方用户手册
https://docs.unity.cn/cn/current/Manual/index.html
Unity5中文脚本手册 网页版
http://docs.manew.com/Script/index.htm
Unity5中文用户手册 网页版
http://docs.manew.com/Manual/index.htm
Unity5中文组件手册 网页版
http://docs.manew.com/Components/index.htm
Unity API常用方法和类详细讲解(基于Unity5.6)
http://www.sikiedu.com/course/59
Unity中文API参考手册
https://www.cnblogs.com/zhangyukof/p/6835582.html
说明:遇到不懂的API或者组件,查手册肯定是没错的。
喜欢边做游戏边学习?
Unity零基础入门 – 打砖块(Unity 2017)
http://www.sikiedu.com/course/77
宇宙最简单Unity2021零基础入门教程-RollABall
http://www.sikiedu.com/course/862
零基础入门Unity – 古迹探险(Unity2017)
http://www.sikiedu.com/course/84
喜欢看视频学习?
泰斗破坏神(完整版附带项目资源)
https://www.bilibili.com/video/av76307523
说明:这一阶段,需要将Unity熟练使用,比如Unity引擎的界面布局和使用,Unity的组件化开发,网格、材质、贴图、刚体、碰撞体、摄像机、灯光,这些肯定都是要会的
2-3、插件类教程
2-3-1、iTween插件
【ITween】Unity3d iIween插件的研究
https://itmonon.blog.csdn.net/article/details/78499606
Unity3D关于iTween知识详解和接口总结
https://blog.csdn.net/weixin_42513339/article/details/86590648
Unity itween插件的使用法法整理
https://blog.csdn.net/weixin_38109688/article/details/78435321
2-3-2、DoTween插件
Unity插件之DoTween动画插件(适合初学者)
https://blog.csdn.net/qq_35361471/article/details/79353071
【DoTween】Unity DoTween里面的DoPath研究
https://itmonon.blog.csdn.net/article/details/89393166
【DoTweenPro】Unity3d DoTweenPro研究
https://itmonon.blog.csdn.net/article/details/80367718
【DoTween插件】Unity3d Dotween插件的简单介绍及示例代码
https://itmonon.blog.csdn.net/article/details/78630827
[Unity插件]DOTween基础
https://blog.csdn.net/lyh916/article/details/45888117
Unity 动画一:DOTween简单了解
https://www.jianshu.com/p/19cbdc5a7314
Unity插件之DOTween学习笔记
http://www.cocoachina.com/cms/wap.php?action=article&id=34648
2-3-3、RuntimeTransformGizmos插件
【Unity3D插件】RuntimeTransformGizmos插件使用教程
https://itmonon.blog.csdn.net/article/details/86243905
2-3-4、Inventory Pro插件
【Unity3D插件】Inventory Pro插件-游戏背包系统研究学习
https://itmonon.blog.csdn.net/article/details/81708765
Unity3D 装备系统学习Inventory Pro 2.1.2 总结
https://www.cnblogs.com/IlidanStormRage/p/5739863.html
Unity3D 通用提示窗口实现分析(Inventory Pro学习总结)
https://www.cnblogs.com/IlidanStormRage/p/5888138.html
2-3-5、AVPro Video插件
【Unity3D插件】Unity3d 视频播放插件AVPro Video的研究
https://itmonon.blog.csdn.net/article/details/80696566
关于Unity视频播放器插件 AVPro Video(一)平面UI视频播放
https://www.cnblogs.com/mrmocha/p/8087389.html
2-3-6、A*Pathfinding插件
【Astart寻路插件】Unity3d 寻路插件A*Pathfinding学习与研究
https://itmonon.blog.csdn.net/article/details/80528457
2-3-7、EasyAR插件
【EasyAR】Unity3D EasyAR开发案例系列教程
https://itmonon.blog.csdn.net/article/details/80583925
2-3-8、KGFMapSystem插件
【KGFMapSystem插件】Unity3d KGFMapSystem插件使用
https://itmonon.blog.csdn.net/article/details/78605552
2-3-9、EasyTouch插件
【EasyTouch】Unity3d 插件研究之EasyTouch插件
https://itmonon.blog.csdn.net/article/details/78426905
【Unity3D插件】EasyTouch计算摇杆旋转角度以及摇杆八方向控制角色
https://itmonon.blog.csdn.net/article/details/103952897
2-3-10、Photon Unity Networking插件
【PUN】Photon Unity Networking(PUN)的简单使用
https://itmonon.blog.csdn.net/article/details/78300308
【Unity3D插件】Photon Unity Networking(PUN)使用教程
https://blog.csdn.net/q764424567/article/details/105635556
【Unity3D】 Photon多人游戏开发教程
https://blog.csdn.net/q764424567/article/details/81172292
Photon Unity Networking 案例(一)
https://blog.csdn.net/qq_15267341/article/details/51883124
Unity3D利用Photon实现实时联网对战(二)PUN SDK介绍
https://blog.csdn.net/qq_27678295/article/details/76744825
PUN介绍(干货)
https://www.cnblogs.com/alps/p/6883120.html
2-3-11、Dialogue System for Unity插件
【Unity3D插件】Dialogue System for Unity对话系统插件使用教程
https://itmonon.blog.csdn.net/article/details/105515409
2-3-12、Alembic插件
【Unity3D插件】Alembic插件使用教程,abc文件导入Unity
https://itmonon.blog.csdn.net/article/details/105577002
2-3-13、Exploder插件
【Unity3D插件】Exploder爆炸插件使用分享
https://itmonon.blog.csdn.net/article/details/109674175
2-3-14、XCharts插件
【Unity3D插件】图表插件XCharts分享
https://itmonon.blog.csdn.net/article/details/109264499
三、进阶篇
3-1、C#编程语言高级特性
3-1-1、集合
C# 集合(Collection)
https://www.runoob.com/csharp/csharp-collection.html
C#集合类型大揭秘
https://www.cnblogs.com/songwenjie/p/9185790.html
C#常用集合的使用
https://blog.csdn.net/ceclar123/article/details/8655853
C#各类集合汇总
https://www.jb51.net/article/190642.htm
3-1-2、委托
C#之委托(学习C#,还是得看博客园)
https://www.cnblogs.com/jixiaosa/p/10687068.html
C# 委托(Delegate) | 菜鸟教程
https://www.runoob.com/csharp/csharp-delegate.html
C#委托和事件的使用示例
https://www.cnblogs.com/vickylinj/p/10922139.html
Unity基础(26)-委托使用
https://www.jianshu.com/p/53faa011bf0b
说明:委托刚学习的时候,感觉这是啥东西,等到技术精进后,发现,哎呦,这么好用。
3-1-3、反射机制
C#反射(Reflection)详解(不得不说博客园中C#的大佬还是比较多的)
https://www.cnblogs.com/vaevvaev/p/6995639.html
C#的反射(一)
https://www.cnblogs.com/dcz2015/p/11058193.html
说明:反射提供描述程序集、模块和类型的对象(Type 类型)。 可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型,然后调用其方法或访问器字段和属性。 如果代码中使用了特性,可以利用反射来访问它们。
3-1-4、常见算法
C# 算法大全(多种排序算法)
https://www.cnblogs.com/xchit/archive/2010/11/26/1888879.html
C# 冒泡排序算法(经典冒泡算法)
https://www.cnblogs.com/qy1234/p/11768501.html
快速排序算法C#实现(快排)
https://www.cnblogs.com/homeforhzw/p/6272439.html
C#常用的排序方法
https://blog.csdn.net/qq_40985921/article/details/90727368
说明:面试的时候,你不会几种算法怎么震慑面试官?
3-1-5、数据结构
C#常用数据结构:数组,ArrayList,List<>,链表,Queue,Stack,Dictionary
https://blog.csdn.net/qiaoquan3/article/details/51380992
C# 几种常见数据结构
https://www.cnblogs.com/Dewumu/p/12067573.html
【C#数据结构系列】
https://www.cnblogs.com/SimplePoint/p/9270805.html
说明:数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。常见的数据结构有:队列、堆栈、树、数组、链表、图、散列表,是学习C#必须掌握的知识。
3-1-6、递归
C#递归
https://www.cnblogs.com/fengjiulin110120/p/6681060.html
C#递归
http://c.biancheng.net/view/2823.html
C# 递归算法
https://www.cnblogs.com/zhaoyl9/p/10304620.html
C#实现斐波那契数列整理
https://www.jianshu.com/p/31b783e3eb46
C# 斐波那契数列
https://blog.csdn.net/jason_520/article/details/54619559
说明:递归?我调我自己?
3-1-7、正则表达式
C# 正则表达式大全
https://www.cnblogs.com/hehehehehe/p/6043710.html
C# 正则表达式大全(代码篇)
https://www.cnblogs.com/zhaoshujie/p/9718301.html
C#正则表达式(Regex类)
http://c.biancheng.net/view/2846.html
【Unity3D日常开发】在Unity中使用正则表达式
https://blog.csdn.net/q764424567/article/details/108072717
3-2、Unity3D引擎进阶
3-2-1、游戏组件及面向组件开发
Unity面向组件开发
https://blog.csdn.net/vrunsoftyanlz/article/details/78881752
51CTO学堂Unity基础之面向组件
https://edu.51cto.com/center/course/lesson/index?id=404156
【U3D高级篇1】Unity3D常用组件及分析与3D协同函数与异步加载功能实战
https://www.bilibili.com/video/BV1KV411x7xb?from=search&seid=12801288013505442109
3-2-2、人机交互AI
基于 Unity 引擎的游戏开发进阶之 敌人AI
https://zhuanlan.zhihu.com/p/29195825
Unity新手适合的简单AI
https://blog.csdn.net/weixin_44302602/article/details/88615504
自己进化的Unity人工智能(一)
https://blog.csdn.net/m0_37283423/article/details/78333623
Unity AI教程 之 简易的视觉感知系统
https://jingyan.baidu.com/article/7f766dafff6e374101e1d0e6.html
Unity3D研究院之游戏开发中的人工智能AI(三十八)
https://www.baidu.com/link?url=HgDbAtE-bHDuHFJv-R08KM-BLu1SKUo8j1kkrvEVoA2Z_J8joikQooviAd024gUTs4Pou2AjctJsXz60-7Ezmq&wd=&eqid=e61f647b0011fa9f0000000260e50821
3-2-3、物理碰撞
Unity3D学习笔记(四):物理系统碰撞和预制体
https://www.cnblogs.com/vuciao/p/10362777.html
unity 物理碰撞系统
https://blog.csdn.net/KindSuper_liu/article/details/102776313
【Unity】物理碰撞实验
https://www.cnblogs.com/javawebsoa/archive/2013/05/18/3085818.html
3-2-3、射线使用
unity射线系统
https://blog.csdn.net/qq_34841823/article/details/106253139
Unity-物理系统-射线
https://blog.csdn.net/HC9861/article/details/79242327
Unity 物理系统 – 射线简介
https://czhenya.blog.csdn.net/article/details/77245570
【Unity3D】Unity3D 鼠标射线点击,UI出现在鼠标点击的位置
https://blog.csdn.net/q764424567/article/details/80407920
3-3、UGUI
3-3-1、UI基本控件
Unity 之 UGUI控件详解学习目录
https://czhenya.blog.csdn.net/article/details/116736265
Unity UGUI专栏
https://blog.csdn.net/u014361280/category_9622453.html
Unity UGUI 完整系列教程-Chinar中文图解(排版舒服、图片清晰,墙裂推荐)
https://blog.csdn.net/ChinarCSDN/article/details/90313617
3-3-2、UI设计模式
Unity 3D网络游戏UI设计
https://edu.51cto.com/course/3924.html
3-4、持久化数据操作
3-4-1、数据库入门
SQL 基础知识梳理(一)- 数据库与 SQL
https://www.cnblogs.com/liqingwen/p/5902856.html
SQL数据库快速入门基础
https://blog.csdn.net/huanghi11/article/details/43643831
SQL 教程
https://www.runoob.com/sql/sql-tutorial.html
零基础入门MySQL(数据库)
https://zhuanlan.zhihu.com/p/38932334
3-4-2、SQL语法
数据库基础(常用SQL语句)
https://blog.csdn.net/qq_41751237/article/details/102303643
3-4-3、数据储存持久化
Unity3D 数据持久化技术(一)
https://zhuanlan.zhihu.com/p/38090723
Unity3D 本地数据持久化记录存储
https://blog.csdn.net/piai9568/article/details/98885750
[Unity3D]Unity3D游戏开发之数据持久化PlayerPrefs的使用
https://blog.csdn.net/qinyuanpei/article/details/24195977
3-4-4、读取文档JSON、XML等
【Unity3D日常】Unity写Json数据,以及在Unity读取、解析Json数据
https://blog.csdn.net/q764424567/article/details/101448124
【Unity3D日常】使用Unity3D读取Json、XML、Excel文件
https://blog.csdn.net/q764424567/article/details/105976564
Unity3D移动平台动态读取外部文件全解析
https://www.cnblogs.com/murongxiaopifu/p/4199541.html
unity 文件读取的几种方式
https://zhuanlan.zhihu.com/p/52800746
3-5、网络操作
3-5-1、Socket操作方法
Unity3D —— Socket通信(C#)
https://blog.csdn.net/linshuhe1/article/details/51386559
unity3D中使用Socket进行数据通信(一)
https://blog.csdn.net/qq_38112703/article/details/82624469
Unity网络编程-Socket
https://zhuanlan.zhihu.com/p/144905503
3-5-2、HTTP协议
UnityWebRequest的初步使用及常用方法解析
https://blog.csdn.net/qwe25878/article/details/85051911
UnityWebRequest使用总结
https://blog.csdn.net/u013108312/article/details/105038299/
3-5-3、网络协议原理
C#网络编程系列一:网络协议简介
https://blog.csdn.net/wuwangwo_912127310/article/details/8514316
C#版清晰易懂TCP通信原理解析(附DEMO)
https://www.cnblogs.com/coky/p/6703883.html
C#基础知识之理解HTTP协议
https://www.cnblogs.com/qtiger/p/11177377.html
3-6、算法
编程内功修炼-算法(C#编程第五季)(收费,看需食用)
http://www.sikiedu.com/course/44/tasks
Unity算法
https://www.cnblogs.com/lyh916/category/1211450.html
unity的一些算法(持续更新)
https://www.cnblogs.com/lingLuoChengMi/p/11983021.html
A*算法理解(unity C#)
https://blog.csdn.net/codingriver/article/details/83186067
3-7、项目优化
Unity游戏项目性能优化总结 (难度3 推荐4)
https://www.cnblogs.com/4unity3d/p/6848418.html
Unity游戏开发性能优化篇
https://zhuanlan.zhihu.com/p/95065378
使用Unity开发安卓游戏怎么进行性能优化?
https://www.gameres.com/475425.html
Unity移动端性能优化
https://www.taikr.com/article/3857
3-8、游戏框架
MVC在代码控制中的应用
http://www.manew.com/thread-50564-1-1.html
泰课网的PuseMVC
https://www.taikr.com/course/280
有限状态机总结
http://www.manew.com/forum-47-231-1.html
万能游戏框架
https://edu.manew.com/course/151/learn
unity StrangeIoc框架总结
https://www.jianshu.com/p/f59d85c88405
3-9、图形学
3-9-1、Shader学习
Unity3D中人物角色被攻击变色,死亡渐隐消失,墙后显示的Shader
https://www.jianshu.com/p/f42cf70a1c01
Unity Shader模型从上到下消失效果实现
https://gameinstitute.qq.com/community/detail/125814
Unity中利用材质自发光实现物体闪烁效果
https://blog.csdn.net/qq_21397217/article/details/80967432
零基础入门Unity Shader(一)
https://zhuanlan.zhihu.com/p/46745694
猫都能学会的Unity3D Shader入门指南(一)
https://onevcat.com/2013/07/shader-tutorial-1/
unity shader入门指南与总结
https://www.jianshu.com/p/4e80c2897e7f
Unity Shader 之 uv动画
https://www.cnblogs.com/yoyo-sincerely/p/7941046.html
Unity Shader 之 简单滚动(uv)动画的效果实现
https://blog.csdn.net/u014361280/article/details/103846904
【Unity Shader】(十) —— UV动画原理及简易实现
https://www.cnblogs.com/BFXYMY/p/10022826.html
Unity顶点着色器和片段着色器
https://blog.csdn.net/qq_25614787/article/details/72803038
Unity_Shader着色器(顶点片段着色器)
https://www.jianshu.com/p/68c8f7aff90d/
3-9-2、图形学
Unity渲染流程(渲染管线)(渲染流水线)
https://blog.csdn.net/weixin_44739495/article/details/116406208
详解Unity3D Shader开发之渲染管线
https://blog.csdn.net/jxw167/article/details/54695181
漫谈Unity渲染管线的流程化设计
https://zhuanlan.zhihu.com/p/45782414
3-10、Lua与热更
Unity3D 预备知识:C#与Lua相互调用
https://www.cnblogs.com/zhuweisky/p/6705095.html
Unity3D热更新基础:C#与Lua相互调用
https://blog.csdn.net/zhuweisky/article/details/70161243
C#与lua相互调用
https://www.cnblogs.com/huangzongyi/p/7777635.html
Unity热更方案 ILRuntime 和 toLua的比较
https://blog.csdn.net/cyf649669121/article/details/87099923
如何评价腾讯在Unity下的xLua(开源)热更方案?
https://www.zhihu.com/question/54344452/answer/139413144
Unity3D游戏开发之Lua
https://www.cnblogs.com/slysky/p/7919114.html
用Unity+Lua开发游戏,有什么好的办法进行性能检测?
https://www.zhihu.com/question/307064711/answer/570257565
Unity3D热更新之LuaFramework篇[08]–热更新原理及热更服务器搭建
https://www.cnblogs.com/imteach/p/11257275.html
Unity3D热更新LuaFramework入门实战(1)——代码热更新
https://zhuanlan.zhihu.com/p/21386682
Unity ToLua热更框架使用教程(1)
https://blog.csdn.net/weixin_44003966/article/details/114906218
四、后言
网络发展比较快,网站更新也比较频繁
如果出现链接失效的情况及时跟博主联系,博主会在第一时间去更新最新的链接。
有什么需要补充的都可以留言,或者直接私信博主。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/129706.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...