• Unity3d学习——基础篇

    2018-06-06 23:55:06
    最新的Unity5支持两种编程语言,C#和JavaScript,其中JavaScript语言更容易上手,C#是面向对象的编程语言,语法与C++、Java较为接近,在编程思想上更符合Unity引擎的原理。Unity C#语言基础知识:变量、数组与函数:...

    《Uinty3d官方案例精讲》

    脚本:

    游戏对象间的逻辑关系需要通过脚本实现,游戏关卡的设计、各类角色的运动、场景的资源管理等,其背后都是脚本在驱动。最新的Unity5支持两种编程语言,C#和JavaScript,其中JavaScript语言更容易上手,C#是面向对象的编程语言,语法与C++、Java较为接近,在编程思想上更符合Unity引擎的原理。

    Unity C#语言基础知识:

    变量、数组与函数:

    定义变量:    类型 变量名 /*=初始值*/


    不加public、protected、private默认为private。

    如果声明public变量,并且把脚本绑定到物体上,则会在物体的Inspector视图上显示,并且可以修改值,若不想显示,可为变量加上[HideInInspector];如果希望在Inspector上限定取值范围,可以使用RangeAttribute实现。



    数组的声明和使用:    类型[] 变量 /*=初始值*/

    二维数组:


    函数的声明和使用:

    返回类型 函数名(参数列表)

    {     函数体

    }

    C++参数传递方式有传值、传址、传引用三种;而C#中只有传值和传引用两种,其中传引用可由关键字ref和out完成,ref需要实参初始化,而out不需要初始化,输出参数。

    语句、表达式和运算符:

    语句:


    运算符:

    不常见的:


    协程(Coroutine):

    在Unity中,协程的概念类似于线程,它是一种特殊的函数,能中断(通过yield语句)执行当前的代码,直到中断指令(YieldInstruction)结束后再接着之前的代码继续执行。以下是一个协程的例子:


    上面的协程表示等待五秒钟后输出当前的时间。

    在C#脚本中创建协程需遵循一下规则:

    (1)协程的返回值必须是IEnumerator。

    (2)协程的参数不能加关键字ref或out。

    (3)在C#脚本中,必须通过StartCoroutine来启动协程。

    (4)yield语句要用yield return来替代。

    (5)在函数Update和FixedUpdate中不能使用yield语句,但可以启动协程。

    在协程函数中,yield语句就像是一个红绿灯,在碰到yield语句前是绿灯,协程函数顺序执行,碰到yield语句时表示前方红灯亮,协程函数立即停下等待,当中断指令结束后红灯熄灭,绿灯变量,协程函数继续顺序执行余下的代码。

    在Unity中,绝大部分协程相关的类都继承自基类YieldInsturction。唯一例外的类是WWW,它不继承自YieldInstruction,但可以用在yield return语句中。


    yield语句在协程中的典型用法如下。值得注意的是,WaitForSeconds()受Time.timeScale影响,当Time.timeScale为0时,yield return new WaitForSecond(n)将失效。


    在C#脚本中,MonoBehaviour类中的成员函数StartCoroutine用于启动协程,该函数的声明为:


    StartCoroutine只能用于MonoBehaviour或其子类中。

    StartCoroutine接收协程名称(字符串)或IEnumerator实例作为参数。

    使用字符串作为参数启动协程时可以在StartCoroutine的第二个参数中为协程指定参数,但最多只能传递一个参数,而使用IEnumerator作为参数则没有这个限制。

    在Unity中,可以使用函数StopCoroutine来终止一个协程,但这种方法只适合用于使用协程名称作为参数启动的协程。使用StopAllCoroutines可以终止该MonoBehaviour中所有能终止的协程。还有一种不常用的方法终止协程,即将协程所在游戏对象的active属性设为false,但是当再次将active属性设为true时,协程不会自动启动。

    下面是使用协程的一些实例:


    最后,书写yield语句时需要注意一下几点:

    (1)yield return语句不能位于try-catch语句块中,但可以位于try-finally中的try语句块中。

    (2)yield return语句不能放在匿名方法中。

    (3)yield return语句不能放在unsafe语句块中。

    类和类的使用:

    Unity中提供的类绝大部分都是通过UnityEngine.dll和UnityEditor.dll这两个程序集暴露出来的,其提供的接口也都在UnityEngine和UnityEditor两个命名空间中。在unity编辑器中新建的脚本都会默认添加如下两个命名空间的引用:

    using UnityEngine;

    using System.Collection;

    从Unity4.6以后,Uinty团队更新了UI部分的设计,新的UI相关的类都放在了UnityEngine.UI.dll中。

    最新的Unity5已经支持用户自定义命名空间。在实际开发中,随着代码量不断增加,可以将相同功能的代码模块放在同一个命名空间,以便于进行代码管理。

    在Unity中,任何要绑定到GameObject上的脚本都必须继承自MonoBehaviour。若一个类不继承自MonoBehaviour,在拖动到GameObject上会报以下错。


    常用类的关系:


    输出调试信息:

    print


    Debug.log


    第一种方法实际是第二种方法的封装,其底层实现基于第二种方法。需要注意的是,在任意C#脚本中都可以采用Debug类的Log系列方法输出,但prinf函数只适用于MonoBehaviour的派生类。

    Unity脚本时间执行顺序:

    在Unity脚本中,各事件函数的功能和大体的执行顺序如下:

    1、Awake:Awake用于脚本唤醒。此方法为系统执行的第一个方法,用于脚本的初始化,在脚本的生命周期中只执行一次。

    2、Start:在Awake之后执行,在脚本生命周期只执行一次。和Awake常用于初始化成员变量。

    3、FixedUpdate:用于固定频率更新。默认每秒50次。通常情况下,FixedUpdate()会比Update()更频繁地调用。

    4、Update:用于正常更新,即用于帧更新后同步场景状态。此方法每帧都会由系统自动调用一次。在使用Update()时,对于一些变量,如速度、移动距离等通常需要乘以Time.deltaTime来抵消帧率带来的影响,使物体状态的改变看起来比较均匀、正常。而在FixedUpdate中,由于其更新频率固定,所以不需要采用Time.deltaTime来修正状态改变频率。

    5、LateUpdate:用于延迟更新,此方法在Update()之后执行,每一帧调用一次。

    6、OnGUI:OnGUI用于绘制用户交互界面,每一帧会调用多次。其中,与布局和重绘相关的事件会被优先处理,然后是键盘和鼠标事件。

    7、OnDestory:在当前脚本销毁时调用。若在脚本中动态分配了内存,可以在OnDestory()中进行释放。

    展开全文
  • Unity3D学习路线与学习经验分享//最后一次更新为2019.7.22日,更新了一些废掉的链接 作者:15游02 丁祺 你好,这篇文档是我的导师孙老师(以下简称老孙)指名我 书写给新手、初学者以及技能有些许缺陷的人的一篇...

    Unity3D学习路线与学习经验分享//最后一次更新为2019.7.22日,更新了一些废掉的链接

    作者:15游02 丁祺

    你好,这篇文档是我的导师孙老师(以下简称老孙)指名我 书写给新手、初学者以及技能有些许缺陷的人的一篇经验分享的文档,当然如果你看到了这些文字,代表着你是一个有意愿或期望去学习这款软件的人。因人与人之间有很多的不同,以下我会尽我所能,通过不同切入点与角度,并根据以上人群的不同技术程度,来帮你提升你的技术实力,我会在结尾留下我的联系方式,有兴趣的话可以联系我。那接下来我就分享一下我的学习经验。

    写给新手与初学者:

    你在准备开始学习这款软件之前,可能经常会听周围的人说,“英语很重要,如果不会英语,程序是学不会的”,“学程序,就又得背单词了”,“C语言都没学好,不可能搞得懂Unity3D的”...等等这一些容易影响心态的话。我认为,学这个,开局最重要的并不是疯狂翻书疯狂看视频直接拿来就学,而是——消除恐惧,消除对程序,对Unity3D“高大上”的感觉。

    所以学Unity3D需要英语吗?

    那?你觉得什么程度才是会英语呢?我分享两个链接给你,这是英文演讲与纯英文文档的网页链接,如果有兴趣测试一下自己的英语实力的可以打开看一下。

    【Unite 2018 柏林大会】完整版录像

    https://www.bilibili.com/video/av25266964?from=search&seid=16153052159950265652

    Unity3D官方API文档

    https://docs.unity3d.com/Manual/index.html?_ga=2.153078527.776856565.1539157046-412574144.1536670294

    对于我来说,如果你能听懂英文技术演讲录像,能看懂英语技术文档才能被称之为会英语,反之则不会,我觉得不能为你解决实际问题的技能根本不能称之为会,只是在浪费时间而已。简单说,如果你想靠Unity3d这个东西吃饭,并不需要英语水平,你不需要刻意 去记忆英文语句,按照我的话讲,纯英语界面的Unity3d,抄它的界面就好了,界面没有的,去网上找对应的功能,并抄在笔记上,下次用的时候直接去翻就足够了(如果你想尽快提升能力的话,我建议千万不要去记,用的时候直接去翻看笔记就好了,在大量的练习中,你的大脑就会自然而然的记住这些代码,我就是这样的)。

    当然了,如果你想成为界内大牛,你就必须会英语了,毕竟这是老外的东西,学会英语可以帮你打开一扇新的窗户。不过你现在的英语实力绝对绝对足够去学习这款软件了。

    C语言学的差,会不会差很多啊?

    会C语言与不会C语言的人,同时学Unity3D中的C#的学习速度,是有区别的,毕竟他们两种语言之间还是有一些共同的部分的,但达不到很多,这种程度。但与其你自己纠结 这个问题,不如问问自己愿意付出多少学习能力在这个上面。每个人都拥有清华北大学生的学习力,只是愿意付出的量不同而已,想学就一定不会差

    “我感觉Unity3D就是一个小学生引擎,画质贼差,感觉学起来没什么意义,还不如去学虚幻呢。”

    相同场景下 虚幻4 VS Unity 5

    https://www.bilibili.com/video/av17956467/?spm_id_from=333.338.recommend_report.2

    如果你有这种感觉的话,推荐试一下《崩坏3》手机游戏与腾讯的《逆战》电脑游戏;

     

    总之Unity3d只是个工具,做出来的东西的好坏,取决于用的人,就像你打游戏,如果你技术不好,再版本强势的英雄,你也没法单人打上最强王者。

     

     

    如何开始学习Unity3d?

    我要变学霸_如何写笔记?How I Take Notes

    https://www.bilibili.com/video/av10395257

    在开始学习之前,你需要一个笔记本,推荐活页的,就是那种可以拿下来单页的那种,他就是你以后学习时,你大脑的硬盘,笔记法同时适用于世界上的全部科目。具体怎么写笔记我就不说了,只需要记住两点:

    1. 千万别自以为是的认为自己的脑子很好使,你不是机器,写笔记,必须且一定要写,不然,重复查找自己找过的知识点的时候,你的心态会受到影响,且会浪费大量的无用时间,而且千万别用电子版,记录电子笔记的时候会勾起你ctrlC+V的欲望,表面看,你节约了半分钟打字时间,可你没有经过你大脑思考的这一步骤,会严重影响你的记忆,而且电子版无法像纸质笔记本那样粘书签,翻看会非常麻烦,相信我,多动手写几个字而已,不会要人命的。
    2. 写知识点的时候千万千万别抄别人教给你的话,(1)一定要尽可能的精简,(2)并尽一切可能用自己的语言表达,然后把自己的话记录到笔记本上,否则你就是白写,没有任何意义。

     

    开始学习Unity的几种方向(热手用的入门期,熟悉者可以跳过)

    以下我会给你列举几个我个人推荐的开始学习Unity的几个入口,当然你在学习这些东西的时候,不要忘了听课(课上尽量不要跟着敲代码,敲代码会一定程度的影响你的注意力,而是听出老师讲课的核心,并把核心知识转换成自己的话,写在笔记本上);你可以根据自己的兴趣,与自己大脑的记忆习惯来选择,从哪个位置进入。这几个入口是没有优劣的。不用觉得哪个入口高大上,重要的是,这个入口是否适合你自己,如果发现听不懂,认真再听一遍,如果还是不会,直接跳过。不过在学习期间,你是没精力玩游戏的,记得删掉你手机与你电脑里的游戏,等你自己的Unity技术足够养活自己了以后,再用Unity给你赚来的钱,充到游戏里做个天选之人吧。

    以下全部视频我都看过,你大可不必担心视频的质量(我个人在看视频学习的时候,会同时播放一些没有人声的轻音乐,来降低困意)

    1、暂时比较厌恶或者恐惧代码,以及零基础的人

    傅老师的Unity3D教学 //这里傅老师的原视频被收购,所以他近期刚刚新出了一套新鲜的视频,供大家使用

    https://www.bilibili.com/video/av57479723

    这个系列是通过插件的方式,来尽量绕开代码这个大难题的(当然不代表完全没有),让你在不太了解代码的情况下就可以基本操作Unity,并且可以做一点东西出来,他还在这个系列里教学了插件画面美化,通过点击的方式就可完成3A画面的特效处理。

     

    2、传统的教学方式:

    这个入口主要是以不断完成微型小游戏的一种路线,有一点点难度,推荐了解一些些C语言或其他编程语言的人进入

    Unity零基础入门 - 打砖块 http://www.sikiedu.com/course/77

    零基础入门Unity - 古迹探险 http://www.sikiedu.com/course/84

    Unity5.2入门课程 - 进入Unity开发的奇幻世界 http://pan.baidu.com/s/1mhDZO7m

    Unity中的C#编程 - 零基础(Unity 2017) http://www.sikiedu.com/course/83

    第一季 C#编程初级教程 链接:https://pan.baidu.com/s/1nwGyGDN 密码:memt

    UGUI - Unity 5.1超强UI案例学习 http://pan.baidu.com/s/1qYENTW4

    这个系列使用比较传统的教学顺序,来熟悉Unity操作的。

     

    3、相比视频更喜欢看书:

    《Unity游戏设计与实现 南宫梦一线程序员的开发实例》(绿色的书)   第0章

     

    《Unity 5.X从入门到精通》  Unity官方制作,精品中的精品(这本书包含了入门期开始到精通这款引擎的几乎全部内容,如果你打算看这本书,坚持从头看到尾吧。

     

    要尽早结束入门期,毕竟入门期只是用于热手。

     

    正式学习期

    入门期结束后,就要正式开始学习Unity了,以下为必学项,每个视频后我都会写上我认为必学的理由,我会尽量解释清楚推荐的理由,不会让你带着“我擦学这有啥用啊”之类的想法去看的。

    以下视频我会分成块,你看的时候,各模块之间看的顺序可以随你兴趣,但所有的视频内容都必须认认真真看完。(此清单的部分内容来自于SIKI的A计划学习路线的加工整理版本)

     

    代码部分(代码,与外语一样,都是一门语言,都是用于交流的工具,只不过外语是跟人交流,而代码是跟机器交流的,学会了代码你才能真正开始控制电脑,让他帮你工作;放心,代码是世界上最简单的外语,比学英语相比不知道简单了多少倍。)

    第一季 C#编程初级教程(基础代码部分,这其中大部分都跟C语言,Java相同,已经学过的可以快进着看) https://pan.baidu.com/s/1nwGyGDN 密码:memt

    第二季 C#编程中级教程(略微提升了点难度,但其中的内容都很常用。学这个的时候会有一种完全不知道这破玩意有什么用的感觉,没事这是正常现象,不用太担心,做好笔记,当你完全理解了面向对象以后就明白了) https://pan.baidu.com/s/1htLYalI 密码:78zv

    Unity API常用方法和类详细讲解(API是Unity这个引擎提供给你的“工具”,这部视频干货特别特别多,不要用脑子记,但千万记住,一定要在做好笔记的同时,理解每一条API的大致意思。这是Unity最最最核心的部分,你以后的学习和工作中会天天用到这部分的内容。) http://www.sikiedu.com/course/59

     

    物理系统(因为现实中的真正真实的物理,实在是太难模拟了(想象一下摩擦力),所以程序员使用了“碰撞器”,来大致模拟现实中的物理效果(如你去台球厅打球,人用球杆用力击打白色球,这个球撞到其他球时,可以打飞其他球。这种“打飞”其他球的效果使用了碰撞器来实现。))

    Unity官方教程-3D物理系统-中文版 (这段视频中的难度是逐渐上升的,先看懂前4 课,可以不用强迫自己一口气看完) https://space.bilibili.com/28562838/#/channel/detail?cid=30384

     

    UI部分

    UI是我认为的Unity中最简单最容易上手的一部分了,基本不需要写任何代码,拖拖拽拽很容易就OK了。(可能有人听过NGUI,我简单解释一下,NGUI是过去人们用的非Unity官方制作的UI系统,现在已经不像过去那么流行了,个人不建议学习,当然,有兴趣者可以看看,不过UGUI一定要会)

    UGUI - Unity 5.1超强UI案例学习 http://pan.baidu.com/s/1qYENTW4

     

    动画系统(如果你不希望你做出来的游戏都是一堆不会动的“僵尸”,就好好学这的内容。这里放上的视频链接为3D模型的动画系统)

    需要学习的量有点大,有一定难度。不过我还是那句话,不要用脑子记,抄笔记。

     

    Unity中的动画系统和Timeline(Unity2017) http://www.sikiedu.com/course/82

     

    光照系统 (不过多解释)

    [傅老師/Unity教學] 30 - 3種烘焙光照模式(Baked Lighting)

    https://space.bilibili.com/211153830/#/video?tid=0&page=5&keyword=&order=pubdate

    [傅老師/Unity教學] 渲染相關知識 - 01 基礎渲染步驟

    https://www.bilibili.com/video/av17250027

    [傅老師/Unity教學] 渲染相關知識 - 02 室內光影基礎實驗

    https://www.bilibili.com/video/av18330502

    [傅老師/Unity教學] 渲染相關知識 - 03 用一顆石頭架場景!! 室外光影基礎實驗

    https://www.bilibili.com/video/av18442018

     

    粒子系统(这里我就不多解释什么是粒子系统了,打开视频链接,自己看吧)

     

    Unity官方最新粒子特效素材包视频 https://www.bilibili.com/video/av31104362?from=search&seid=10690239211286766965

     

    顺便在此推荐一下上传这个视频的B站UP主Shallot夏洛特,他的个人空间经常会上传一些关于Unity新奇功能的教程。想长期学习Unity的话,推荐关注一下他的动态。

     

    Unity中的Shuriken粒子系统(Unity2017)入门级教程(想深入学习粒子的就去网上查吧)

    http://www.sikiedu.com/course/79

     

     

    DOTween动画插件

    这个插件是所有插件中,唯一的一个我建议你必学的插件。这个插件是用来制作物体的移动(从一个位置移动到另一个位置的动画),UI的移动(从 一个位置移动到另一个位置的动画)从一个颜色渐变到另一个颜色(从一个颜色变换到另一种颜色的动画)的一种便利性的插件。嗯?没听懂?

    DOTween

    链接:https://pan.baidu.com/s/1i6Ud2XB 密码:6amf

     

    项目制作教程(知识学累了吗?想实际做做项目练练手?我这里精选了几个我做过,并且感觉收获颇丰的视频教程给你,推荐你感觉脑子爆炸的时候食用。)写代码的时候,如果你有能力,尽量不要抄袭他的代码,使用自己的习惯去写,只要做出来的东西和他一样就行,这种自己思考代码的方式将会极大的培养你的代码写作能力。

    初级案例:

    Unity初级案例 - 坦克大战(Unity2017.1) (就是小时候我们玩的插卡游戏机里的坦克大战)

    http://www.sikiedu.com/course/90

    Unity初级案例 - 愤怒的小鸟(其中使用了2d的物理系统,使用方法和3d的基本相同)

    http://www.sikiedu.com/course/134

    有一定基础后的案例:

    Tanks第三人称双人坦克大战视频教程

    链接:https://pan.baidu.com/s/1eTbuUxO 密码:qi4b

    Stealth秘密行动 (Unity最经典官方项目之一) 链接:http://pan.baidu.com/s/1miMWSas 密码:bl83

    从零开始三小时速撸一款雷姆小游戏Unity3D全过程(如果你喜欢二次元的孩子推荐这部和下面那部。会稍微有点理解上的难度。)

    https://www.bilibili.com/video/av5814699

    从零开始的两小时速撸:使用血小板制作脑血栓游戏(跳一跳)

    https://www.bilibili.com/video/av27387729

    MMD功能 写实版场景配Unity娘 极乐净土(喜欢二次元的同时,又好奇MMD到底是怎么制作出来的人推荐玩一下这个视频)P1为介绍视频。P2为教学视频

    https://www.bilibili.com/video/av7700841?from=search&seid=13542732114945459430

    https://www.bilibili.com/video/av7715582

    (在这个作者刚出雷姆小游戏的时候我还是个代码都不会的孩子,但当他出血小板的时候,我已经可以用我自己的Unity知识工作了;假如你真的想好,要走Unity这条路的话,狠下心来好好学,努力是不会辜负你的。)

     

    在此推荐一下这三部视频的作者 新鲜的女尸,就跟这名字一样,这小子真跟尸体一样突发性诈尸一次,然后又进入了长期的休息期,喜欢做二次元Unity项目的人推荐关注他一下,没准哪个动漫突然火了以后又出来诈尸一次。

     

     

    最后的高级提升期

    因这里的内容都比较难,如果你没有上面的知识积累,看这里的视频会让你困懵逼的。这部分内容推荐已经学了新手期与大部分入门期的人再深入学习

     

    高级代码部分

    第三季 C#编程高级教程 这部视频可以说,已经把代码的全部内容讲完了,难度很高,可能你看完了初级和中级以后依旧看不懂,如果真的用心去看,并且反复看了好几遍依旧看不懂的话,先放下学学别的,然后再回来看。推荐有至少一年代码经验的人食用

    链接:https://pan.baidu.com/s/1slBP7mH 密码:eob1

     

    数据结构 数据结构是一门分析如何存储数据与数据之间逻辑关系的一门学科,这部视频里的老师讲的真的很好,你认真看能看懂的。数据结构的知识面试很容易考,你一定要认真学里面的知识点。(千万不要看上海交通大学的和清华大学的数据结构公开课,虽然这两部视频中的老师讲课很有牌面,但是全是说的书面语言,没有习惯听书面语言的人是不太可能听懂的,最好不要去看,不然会严重打击你的自信心。)

    【考研】赵海英 数据结构 (这部视频就不像C#高级篇那么难了,认真听就能会)原链接的视频被取消了,如果需要查看,请在B站或者百度搜索赵海英 数据结构

    【郝斌】-数据结构入门 (学历不高,但讲课极其精辟的一位老师,喜欢听白话讲课的人非常推荐,  推荐上下两位老师一起结合着看,你会有非常高的收获)

    https://www.bilibili.com/video/av6159200?from=search&seid=10153396348143638381

    这里我再推荐一本书 《大话数据结构》

    这本书用很通俗易懂的语言写了数据结构的内容(虽然有的例子贼牵强,哈哈哈),推荐不喜欢看视频,或者看完视频后查缺补漏使用。

    Unity编辑器扩展 编辑器扩展是一种提升在Unity中的脚本美观性的一种技术,学起来还是很好玩的。

    编辑器扩展

    在线观看: http://www.sikiedu.com/course/47

    链接: http://pan.baidu.com/s/1gfHURYF

    【水鸡游戏课堂】Unity编辑器扩展1至7

    https://www.bilibili.com/video/av23671632?from=search&seid=4358948779151612714

    算法 算法是一门研究如何利用数据存储的数据,求出计算结果,以及讨论最优计算方法的一门学科,有些地方也把算法也一并算作是数据结构。(这里的这一部视频,并未收集全部算法领域的知识,你需要在以后的工作中继续学习补充你缺失的部分)

    编程内功修炼-算法 链接: https://pan.baidu.com/s/1eSgkCpk 密码:xcz2

     

    设计模式 设计模式是前人写代码时,透过需求发现的一些常见的结构上的问题,并把这些问题的常见的解法,用UML图与简单的文字归纳出来的一种代码结构思想。在学习这里的知识点的时候,如果突然有一种,“卧槽,在我学设计模式之前我就用过这模式”的感觉,说明你在之前的练习中,真的用心去思考问题了,是一种非常很好的现象;在学习设计模式的时候需要注意几点。

    1. 这不是考验记忆力的学科。设计模式不要死记,重要的是学会他构建代码时候的书写模式。
    2. 不要任何地方都想用设计模式。学会设计模式后,宁可不用也不要滥用设计模式,不然会让你觉得束手束脚,无从下手,当你有了大量的代码练习基础后,你就会明白模式的好处,与应应用的场合了。
    3. 不要觉得设计模式中的例子就是绝对正确的。有时候设计模式中举的例子,并不一定是你的项目中真正需要使用的书写方式,千万不要被他的例子束缚住。
    4. 以上三点虽然我说的很轻松,但是想真正做到这些,没有大量的实验与使用基础是不太可能做到的,不要有太大压力,慢慢来别放弃。

    因我自己学习时使用的是SIKI A计划课程中的视频(收费),所以不敢给你瞎推荐好的免费视频,如果你没有A计划的账号,推荐去B站搜索“设计模式”,手动搜索适合自己的视频。A计划收费视频   游戏开发中的设计模式 http://www.sikiedu.com/course/54

     

    框架:MVC 这是我认为最有用的东西之一了,他可以说属于设计模式的范畴。我认为他与其说是知识,不如说是一种规划代码的一种整理方案,让你不再觉得代码乱,也会杜绝总会出现一些在奇奇怪怪位置调用的变量。

    同为A计划收费课程 基于MVC架构的俄罗斯方块开发(基于Unity2017)

    http://www.sikiedu.com/course/80

     

    数据库 数据库的重要性不用我多说吧。

    MySQL数据库从零到精通 链接:http://pan.baidu.com/s/1mh6FR5Y 密码:qlf7

    http://www.sikiedu.com/course/48

     

    Shader Shader是一种显卡语言,当然了,如果你真的能学到这,我想也不需要我解释什么是Shader了。

    简单易懂的Unity5 Shader着色器入门教程

    https://pan.baidu.com/s/1pLCwaKj 密码:7wqu

     

    以上可以说就是Unity需要的基本知识了,还剩下一些零碎的知识,需要你自行查找并学习。

    1、3D数学

    1. Json 数据持久化 想将数据保存在硬盘里?学这个吧。
    2. uLua热更新 链接: https://pan.baidu.com/s/1kUIZMcB 密码:x12i
    3. 网络链接Unet  或者 PhotonServer

     

    结束语:

    如果你真的按照我说的做,并且认认真真按照我说的路线与方法学了下来,谢谢你愿意相信我,也愿意相信你自己。带着你努力的成果与这股学习力,去找工作吧,社会不会辜负愿意努力的人。

    作者:丁祺

    QQ:1968548010

    版本:v1.1;

    展开全文
  • Unity3D是一个跨平台的游戏引擎,它提供了3d游戏的大部分基础功能实现,比如物理碰撞、3d模型显示、光照等功能,简化了使用者开发游戏的过程,更能够节省非常多的成本,unity3d与别的游戏引擎最大的不同是,它的代码...

    Unity3D是一个跨平台的游戏引擎,它提供了3d游戏的大部分基础功能实现,比如物理碰撞、3d模型显示、光照等功能,简化了使用者开发游戏的过程,更能够节省非常多的成本,unity3d与别的游戏引擎最大的不同是,它的代码是跨平台的,也就是说,别的引擎一款游戏要写好几份代码,它上面只需写一份就能在所有系统上运行。

    unity是使用javascript 与c#进行游戏开发的,javascript 和c#都可以作为实现unity3d的脚本语言,但是关于那个脚本语言更适合来开发unity3d呢,js适合个人开发,C#适用于公司开发。U3D官方团队基于数据分析做出结论,U3D团队会把支持的重心转移到C#,也就是说文档和示例以及社区支持的重心都在C#,C#的文档会是最完善的,C#的代码实例会是最详细的,社区内用C#讨论的人数会是最多的。所以,选择C#开发是最适合的。

    对于学习unity3d,首先要掌握c#语言,然后才能按照路线开始正式学习

    1、Unity3D程序开发基础
    1)C#语法基础
    2)OOP(面向对象)
    3)网络通信
    4)内存管理
    从基础讲解C#语言,熟悉字段、属性、接口、委托、事件,掌握C#面向对象编程的核心思想。让学员掌握Unity3d各个方面的知识和基本使用方法,为后面深入的学习打下良好基础。
    2、Unity3D高级阶段
    1)Unity3D物体系统高级部分
    2)Untiy3D动画系统高级部分
    3)常规设计模式
    4)动画,跟随等相关插件学习
    5)第1,3人称项目讲解
    在原来的学习基础上,深入学习Unity3D物体系统、动画系统的高级部分,例如骨骼的绑定,动画角色的创建等。配合游戏案例进行深度讲解,让学生充分了解动画的制作过程。
    3、游戏跨平台发布
    1)IOS版发布
    2)安卓版发布
    3)网页版发布
    4)PC版发布

    展开全文
  • 1、新手学习unity3D的一些网站及相应学习路线 2、雨松MOMO 3、游戏蛮牛 4、擅码网 5、新人学习建议 6、INDIE NOVA游戏开发资源 unity3D 优势及学习路线 优势 部署简单自带IDE momoDevlope 跨平台,C#作为...

    ———————

    整理自网络(链接),仅供学习参考!

    ———————

    1、新手学习unity3D的一些网站及相应学习路线

    2、雨松MOMO

    3、游戏蛮牛

    4、擅码网

    5、新人学习建议

    6、INDIE NOVA游戏开发资源

    unity3D 优势及学习路线

    • 优势

      • 部署简单自带IDE momoDevlope

      • 跨平台,C#作为脚本支持

      • 丰富的插件

      • 海量资源教程

    • 学习资源

      • unity官网 unity3d.com/cn

      • unity圣典 game.ceeger.com

      • 游戏蛮牛 www.unitymanual.com

      • 泰课在线 www.taikr.com

      • 58开发网 www.58kaifa.com
    • 学习路线

      • 学习C#——了解循环语句、类的封装继承、接口和委托等知识

      • 了解unity3D的基本使用。推荐官方教程,英宝通unity3D教程

      • 实际游戏开发。在做游戏的过程中不断学习新的知识丰富自己
    • 进阶路线
      • 研究unity3D的各种细节问题、优化问题以及底层原理等知识
      • 学好shader

    泰斗社区

    这里写图片描述


    客户端知识框架
    这里写图片描述

    —————————————————

    这里写图片描述

    这里写图片描述

    ————————————————————————————–

    工程源码目录(==已失效==)

    以下资源全部为网络搜集所得,仅供学习研究,严谨用于商业行为,请下载后于24小时之内删除。

    2-1 炉石传说 客户端加服务器端
    链接:http://pan.baidu.com/s/1dDKY3Fr 密码:c03q

    2-2 新仙剑奇侠传
    链接:http://pan.baidu.com/s/1b4QVqI 密码:dic5

    2-3 unity3d 战斗卡牌《变身吧主公》客户端+服务器源码
    链接:http://pan.baidu.com/s/1kUpot51 密码:i02u

    2-4 降临OL-U3D全套源码
    链接:http://pan.baidu.com/s/1sktLQ5v 密码:we0g

    2-5 武士2复仇
    链接:http://pan.baidu.com/s/1i4dhjRB 密码:a1yb

    2-6 《神启》全套源码+资源
    链接:http://pan.baidu.com/s/1o6UP9rG 密码:1vbg

    2-7 神庙逃亡之魔境仙踪
    链接:http://pan.baidu.com/s/1c1umpUS 密码:na83

    2-8 《超级马里奥64》HD版unity源码
    链接:http://pan.baidu.com/s/1c2BOE3m 密码:tbv9

    2-9 暗影之枪ShadowGun
    链接:http://pan.baidu.com/s/1qWYPnxa 密码:wsqo

    2-10 unity3d跑酷游戏源码
    链接:http://pan.baidu.com/s/1kU1z8FX 密码:nm3t

    2-11 地牢破坏者001-Dungeon+Breaker+Starter+Kit+beta3
    链接:http://pan.baidu.com/s/1gez5Wv5 密码:l98y

    2-12 LOL塔防项目源码、DNF格斗核心
    链接:http://pan.baidu.com/s/1sk07yCt 密码:zw5t

    2-13 火炬之光demo第四代
    链接:http://pan.baidu.com/s/1i4k8L4x 密码:mbqb

    2-14 Advance Sniper Starter Kit 射击游戏源码
    链接:http://pan.baidu.com/s/1XrsVc 密码:66qt

    2-15 Unity Rpg《江湖路》
    链接:http://pan.baidu.com/s/1PjJSM 密码:6gl2

    2-16 Unity 3D《极品狂暴飞车》游戏源码
    链接:http://pan.baidu.com/s/1qXrN2kk 密码:yj01

    2-17 CS源码(支持局域网+广域网)
    链接:http://pan.baidu.com/s/1hqY0XW4 密码:hecp

    2-18 《众神之光》卡牌u3d全套完整源码 + 资源
    链接:http://pan.baidu.com/s/1baEXqu 密码:s7en

    2-19 《暗黑天使》源码
    链接:http://pan.baidu.com/s/1kVhilBh 密码:kd8g

    2-20 《暗黑战神》工程
    链接:http://pan.baidu.com/s/1kTSph5t 密码:736b

    2-21 大型ARPG手游《降临》客户端服务端全套源码
    链接:http://pan.baidu.com/s/1nuvXnhn 密码:1t3e

    2-22 大型《天神传》 RPG(客户端+服务器)
    链接:http://pan.baidu.com/s/1nuhKf9Z 密码:58vo

    2-23 《口袋三国》客户端+服务器+设计文档
    链接:http://pan.baidu.com/s/1kUtZFsN 密码:58vo

    2-24 商业项目-《暗影之枪ShadowGun》
    链接:http://pan.baidu.com/s/1ntXARyT 密码:l3u5

    2-25 商业项目-《降临OL》-U3D全套源码
    链接:http://pan.baidu.com/s/1c0Y9j3M 密码:gzmb

    2-26 《捕鱼达人》源码
    链接:http://pan.baidu.com/s/1pKzravL 密码:gas3

    2-27 《沉睡魔咒》
    链接:http://pan.baidu.com/s/1c1aAZQg 密码:c5j9

    2-28 《单机斗地主》
    链接:http://pan.baidu.com/s/1hqL9Gmo 密码:qp6d

    2-29 《合金弹头》Unity4.6.2
    链接:http://pan.baidu.com/s/1o7jemme 密码:6ngd

    2-30 《黑暗灵魂》
    链接:http://pan.baidu.com/s/1dEn0cvf 密码:gi00

    2-31 《梦幻昆仑》全套源码
    链接:http://pan.baidu.com/s/1i40jjxz 密码:zddg

    2-32 《末日浩劫之歌》
    链接:http://pan.baidu.com/s/1i3QruEL 密码:qzil

    2-33 DNF3D游戏源码
    链接:http://pan.baidu.com/s/1brAf2A 密码:63h2

    2-34 《某某军团》
    链接:http://pan.baidu.com/s/1i4kAo7r 密码:4pu7

    2-35 《农场模拟经营》游戏
    链接:http://pan.baidu.com/s/1kTUreGv 密码:3czd

    2-36 《泡泡龙》
    链接:http://pan.baidu.com/s/1mgYsNiS 密码:e7b0

    2-37 《全民飞机大战》源码
    链接:http://pan.baidu.com/s/1boj04cZ 密码:o2wo

    2-38 三消类游戏《水果乐园》
    链接:http://pan.baidu.com/s/1eRv57oe 密码:bhtb

    2-39 塔防游戏包
    链接:http://pan.baidu.com/s/1i4lWi7z 密码:lbez

    2-40 仿神庙逃亡开发包 Infinite Runner Starter Pack 新版
    链接:http://pan.baidu.com/s/1pKtl1EV 密码:kyjw

    2-41 高级塔防开发包Tower Defense ToolKit TDTK
    链接:http://pan.baidu.com/s/1boduL6f 密码:vtvj

    2-42 Jewel Match Framework - PRO 1.1.2b消除类游戏框架
    链接:http://pan.baidu.com/s/1boeGOaj 密码:qoni

    2-43 Deep Space Planets 太空星球 模型 源码
    链接:http://pan.baidu.com/s/1jHz1sYM 密码:4bkc

    2-44 Bottle Shot (iPhone.Android) 移动版 酒吧砸瓶子
    链接:http://pan.baidu.com/s/1o7jKd3k 密码:ixiz

    2-45 HeliHell Pack 直升机控制 环境地形 飞行
    链接:http://pan.baidu.com/s/1eRuPDNc 密码:1s2n

    2-46 ipad版游戏《DOZ》僵尸游戏源码
    链接:http://pan.baidu.com/s/1dEgE52L 密码:v7lr

    2-47 插件 跑酷 Ultimate Endless Runner Kit v1.03资源包
    链接:http://pan.baidu.com/s/1nuhexnj 密码:q817

    2-48 3D Infinite Runner Toolkit v1.2 跑酷完整项目
    链接:http://pan.baidu.com/s/1i3ZeTxz 密码:68i6

    2-49 2D横版infinite Runner Toolkit 项目资源包
    链接:http://pan.baidu.com/s/1ntQjts1 密码:0n8i

    2-50 《最初的幻想》 工程文件(源码)
    链接:http://pan.baidu.com/s/1nuzvfGd 密码:yidn

    2-51 《最后一战》 UNity4.6
    链接:http://pan.baidu.com/s/1nunPHYL 密码:p27a

    2-52 《炉石传说》 客户端加服务器端
    链接:http://pan.baidu.com/s/1nuo5Pk1 密码:nxkf

    2-53 《神庙逃亡之魔境仙踪》
    链接:http://pan.baidu.com/s/1sk8a39r 密码:hb3j

    2-54 《武士2复仇》
    链接:http://pan.baidu.com/s/1mhzxee0 密码:gy8o

    2-55 《完美国际》客户端+服务器端
    链接:http://pan.baidu.com/s/1o7xXoBC 密码:ul5b

    2-56 消除游戏源码 内置关卡编译器
    链接:http://pan.baidu.com/s/1qXeWi9Q 密码:pgxh

    2-57 永恒冒险
    链接:http://pan.baidu.com/s/1c1sRVPY 密码:r2nl

    2-58 Ultimate MMO RPG Kit 在线 mmo rpg 游戏开发
    链接:http://pan.baidu.com/s/1dEr3Wzv 密码:0gyf

    2-59 角色扮演开发包 ORK Okashi RPG Kit 源码1.2.5
    链接:http://pan.baidu.com/s/1mhq9ImW 密码:gcxw

    2-60 地牢 Dungeon Breaker Starter Kit rpg
    链接:http://pan.baidu.com/s/1gehWvU7 密码:uyvq

    2-61 ZERANO RPG KIT RPG类游戏框架
    链接:http://pan.baidu.com/s/1gdND9Hh 密码:vklu

    2-62 NGUI背包系统
    链接:http://pan.baidu.com/s/1o7cs5bc 密码:azjh

    2-63 unity3D RPG游戏开发包
    链接:http://pan.baidu.com/s/1pKtl1TD 密码:28fy

    2-64 背包源码
    链接:http://pan.baidu.com/s/1jHnqeV0 密码:uc86

    2-65 多项游戏方式事例
    链接:http://pan.baidu.com/s/1dEkIu7B 密码:hbef

    2-66 高质量PFS游戏开发包
    链接:http://pan.baidu.com/s/1skw5gcd 密码:bq4r

    2-67 《最初的幻想2》工程文件(源码)
    链接:http://pan.baidu.com/s/1kUwHugZ 密码:mlg7

    2-68 官方超好画质的射击游戏源码
    链接:http://pan.baidu.com/s/1o7tTzJG 密码:581v

    2-69 简陋的3D回合制游戏教程
    链接:http://pan.baidu.com/s/1mhm6as4 密码:juyh

    2-70 决战到底(PVC动作)
    链接:http://pan.baidu.com/s/1sk5YB4h 密码:dhpt

    2-71 淘宝cs源码
    链接:http://pan.baidu.com/s/1ntQjtzV 密码:rvmg

    2-72 RPG背包、装备、物品、技能、商店、快捷键全套系统
    链接:http://pan.baidu.com/s/1i4z3qNb 密码:uy6e

    2-73 小的功能模块
    链接:http://pan.baidu.com/s/1jGZcM0m 密码:odwq

    2-74 《天天爱消除》 游戏Unity3D源码代码分享 绝对精品
    链接:http://pan.baidu.com/s/1nurTBKH 密码:mz1v

    2-75 《小组行动:先进战士AI》项目源码
    链接:http://pan.baidu.com/s/1mgP5ywo 密码:gms7

    2-76 模拟剑灵DNF开源了
    链接:http://pan.baidu.com/s/1skmvFqt 密码:ret5

    2-77 换装CharacterCustomization
    链接:http://pan.baidu.com/s/1nufcsVv 密码:a4pb

    2-78 最好用初音未来舞蹈工程文件
    链接:http://pan.baidu.com/s/1c1yrzkG 密码:4iff

    2-79 坦克RPG项目
    链接:http://pan.baidu.com/s/1pK6IDFd 密码:mdr3

    2-80 UI框架
    链接:http://pan.baidu.com/s/1o82aOGU 密码:lyy3

    2-81 完整RPG《海战》手机游戏源码
    链接:http://pan.baidu.com/s/1kUMgphl 密码:qdzl

    2-82 Unity3D常用代码总结
    链接:http://pan.baidu.com/s/1dFofiKh 密码:9idz

    2-83 音乐节奏休闲游戏源码 guitar hero 支持mobile
    链接:http://pan.baidu.com/s/1jIB9FwU 密码:77h7

    2_84_ 网游 《太极熊猫OL》全套源码 & 资源 22GB
    链接:http://pan.baidu.com/s/1qXNY3qW 密码:05hx

    2_85_ RPG游戏《暴力魔盒兄弟》源码
    链接:http://pan.baidu.com/s/1jIBAjWi 密码:zq19

    2_86_卡通横版冒险游戏-《香蕉岛》源码
    链接:http://pan.baidu.com/s/1sl5qYLZ 密码:zj7b

    2_87_终极战区客户端源码+服务器端源码+工具源码
    链接:http://pan.baidu.com/s/1pLhEUAv 密码:j4lh

    2_88_中东战争 源码
    链接:http://pan.baidu.com/s/1ge4aeA3 密码:gtir

    2_89_龙骑战歌
    链接:http://pan.baidu.com/s/1gfv3n9L 密码:6uc5

    2_90_三消游戏《宝石消消乐》工程源码
    链接:http://pan.baidu.com/s/1jH8EuYa 密码:1n2b

    ———————

    整理自网络(链接),仅供学习参考!

    ———————

    展开全文
  • 7.15日 学习笔记 今天是我第一次接触到unity3d,其中我感觉到了简单游戏模型的制作和c#语言在...通过一个上午视频学习,总觉得视频内容较为简单,但是在下午实际操作却出现种种错误,unity3d需要多种功能合并使用并...

    7.15日 学习笔记
    今天是我第一次接触到unity3d,其中我感觉到了简单游戏模型的制作和c#语言在游戏编程的重要性。
    上午:
    安装了unity3d花了整整一个上午,受益最大的是关于该软件的安装方法对于unity3d的安装和注册的确需要一些经验才能快速感受到做游戏的乐趣。
    下午:
    通过一个上午视频学习,总觉得视频内容较为简单,但是在下午实际操作却出现种种错误,unity3d需要多种功能合并使用并且其给予初学者的感觉是种类繁多,形式复杂,建立复杂游戏模型需要不断改进方位进程所以有时觉得写入脚本更为轻松,unity3d理论上应是多个辅助软件集合体,如果做出一个好的游戏只有unity3d是远远不够的,虽然unity3d作用软件广泛但功能并不精通,好比今天下午做游戏时出现了关于模型颜色问题,百度上给出的答案是利用ps建立好资源包后再通过unity3d进行塑性,而实际上确实如此unity’3d的改颜色方法虽然有但是改过颜色的模型在不同视角却看起来极其粗糙,刚开始接触c#时觉得类多麻烦,有时甚至不能够理解其作用。如今茅塞顿开。
    晚上:
    晚上完善了下午做的内容,知道了var的声明含义与c#语言在unity3d的对各个不同功能衔接语句,我觉得这是个日益积累的过程,故不积跬步,无以至千里。其实在今天最大的收获是单词的积累。比如scrpit,component,等等(今天不认识的生词太多了)让我知道了学好英语的重要性。

    展开全文
  • 零起步,快进阶,基础+算法融汇到项目实战中,细节+核心直到上线,一步步引领菜鸟做出大虾级的开发。
  • 【Unity3D基础教程】给初学者看的Unity教程(零):如何学习Unity3D 作者:王选易,出处:http://www.cnblogs.com/neverdie/ 欢迎转载,也请保留这段声明。如果你喜欢这篇文章,请点推荐。谢谢! Unity3D有什
  • 首先,我也是第二天学习Unity3D,所以这篇系列也是算作我的学习笔记,同时也是我第一篇系列wen
  • 很多人担心自己学习Unity3D培训没有基础可否参与学习,或者想自学但又担心学不会,自己心里没底,想知道unity3D需要哪些基础知识? 学习Unity3D之前你需要了解这些 如果你关注游戏行业Unity3D对你来说并不陌生,在...
  • 我的Unity3d学习总结

    2019-01-01 13:04:16
    转眼又到了2019年,学习Unity3d已经有了半年多的时间了,在这里总结一下自己在学习上的经历,学习方法的不足和对新的 一年学习要求。 1. 学到了什么: 在大学没能成功转专业的情况下,一直想从事游戏开发工作的我...
  • 免费网上学习unity3d自学教程,国内名师机构专业授课,O基础快速学习,1小时快速入门,7天unity3d自学教程学习,能力快速提升,优质作品随手呈现! unity3d菜鸟自学教程介绍 unity3d难学吗? unity3d自学教程目录 ...
  • 最近在学习Unity3D,分享一个很棒的【0基础入门Unity3D】的教程,跟着教程一步一步完成一个小方块闯关的游戏。在此过程中,能够了解Unity的开发环境和工作流程,并且学习到游戏设计的基本概念。 ps:还支持多种语言...
  • 学习Unity3D之前你需要了解这些 如果你关注游戏行业Unity3D对你来说并不陌生,在游戏业发展如火如荼的情境下,很多人开始转行投身于游戏程序开发,而Unity是他们必须了解和会用的游戏开发工具。在学习...
  • 如何学习Unity3D呢?

    2013-08-30 14:10:43
    这些事最基本的基础,可以像学word操作一样,大致能明白有几个菜单,几个基本的视图,各自起什么作用的就可以了,可以参考这系列专门介绍界面视图的文章,对于学习有很大的帮助:unity3d教程手册。 第二步理解场景...
  • 开始学习Unity3D(一)

    2018-03-15 16:18:40
    本人最近转行开始做海外独立游戏的发行,主要是负责服务器,开会注意到海外的服务越来越丰富越来越细分,对...最近在知乎和微博上经常有人问我如何开始学习Unity3D,在我看来,这样分为几个阶段:初学者,先从Uni...
  • 随着移动手机游戏盛行,游戏开发人才供不应求,如何成为一名优秀的开发者?掌握Unity3D开发技术是...学习Unity3D游戏开发,未来职业发展前景非常可观。Unity 3D是什么?Unity 3D到底是什么?如此受欢迎,市场占有率如此
  • 如何学习Unity3D

    2013-09-28 18:20:51
    如何学习Unity3D 如何学习 第一步首先了解unity3d的菜单,视图界面。这些事最基本的基础,可以像学word操作一样,大致能明白有几个菜单,几个基本的视图,各自起什么作用的就可以了。   第二步理解场景里面的...
  • 新手如何学Unity3D?Unity3D怎么入门?……“探索”类似的问题都是我们一种寻求捷径的心理。然而现实是没有捷径的…… 我也是一名入门Unity不久的新人,现在在一家游戏开发公司工作。大学专业是软件工程,学的是面向...
  • 欢迎来到unity学习、unity培训、unity企业培训教育专区,...这是第一节课学习Unity3D,我们首先了解下unity的界面: 这是操作平台的登陆后的界面: 工程视图(Project):资源文件夹,存放各种游戏资源。 Inspe
  • 学习者 |小白 出品 | Siki 学院 Hello,小伙伴们。接下来小白跟Trigger老师做一款2D游戏坦克大战。从素材、代码到场景和UI的游戏开发。小白把日常遇到的问题做一个记录贴,让各位小伙伴充分了解Untiy 3D基本游戏开发...
1 2 3 4 5 ... 20
收藏数 22,732
精华内容 9,092