unity3d学什么怎么学_unity和 unity3d要都学么 - CSDN
精华内容
参与话题
  • Unity3d_到底要怎么开始

    万次阅读 2017-12-15 14:18:32
    真心不想吐槽什么。 但是你看到下面的代码你能看出什么吗? /** * path:读取文件的路径 * name:读取文件的名称 */ ArrayList LoadFile(string path,string name) { //使用流的形式读取 StreamReader sr =...

    本来真心不想吐槽什么。

    但是我看到下面的代码,看出很多不寻常的问题

    一开始看还不错,字写的很工整,排列不错,但仔细分析一下,这就是一份典型的对的代码,但是写的很不好,就是网上说的代码的“臭味道”,咸鸭蛋味。

    /**
    	* path:读取文件的路径
    	* name:读取文件的名称
    	*/
    	ArrayList LoadFile(string path,string name)
    	{
    		//使用流的形式读取
    		StreamReader sr =null;
    		try{
    			sr = File.OpenText(path+"//"+ name);
    		}catch(Exception e)
    		{
    		//路径与名称未找到文件则直接返回空
    			return null;
    		}
    		string line;
    		ArrayList arrlist = new ArrayList();
    		while ((line = sr.ReadLine()) != null)
    		{
    			//一行一行的读取
    			//将每一行的内容存入数组链表容器中
    			arrlist.Add(line);
    		}
    		//关闭流
    		sr.Close();
    		//销毁流
    		sr.Dispose();
    		//将数组链表容器返回
    		return arrlist;
    	}  

    (用arraylist输出返回文件每行字串, 用path,name2个参数输入)



    看完上面代码,我感觉就是刚学C# 1~2年的人写的,而且他的程序猿功底,完全不行,就是如果我是某易,某讯公司的组长给这个实习生做评语,应该也是中下,KPI应该也是不合格

    但是,重点是这是一个unity3d界里面很出名的博主所写的代码,很多很多粉丝,估计不少粉丝直接COPY这份代码,该博主还是什么unity3d中文区召集人,还出过unity3d书的哦,各种头衔,也在一些游戏公司里面做相当一段长时间

    当然你可以说他是初学,几年前写的,但我确实也不见这几年他的逻辑思维有什么实质提高

    现在这位博主甚至很少POST,代码示例了,就算发表也是一般般而已

    我最近在博客里面问他对mac系统和windows系统有什么看法(unity3d起源是用mac系统的一群美工想做),而他甚至对unity3d的起源和未来发展一无所知,也不会做半点设想,


    但是看到这里,你应该懂了吧,,,,,,游戏做的好坏和程序猿 没关系,和你的专业没关系,也和你本身的综合水平没什么关系

    我并不是说大牛就没有生病的时候,就一定能写百分百完美的代码

    重要的是大牛一般比较负责任,能写逻辑完善,框架宏大的源码,这就是传统IT和游戏程序的区别了

    这也是我相信的这样出产的程序才有比较好的未来

    有时候优势或者同时是劣势,经验太多,反而限制了你的想象,游戏界反而是乱来的程序猿才能生存下来

    但确确实实这个博主,这份代码只是很普通的代码而已


    在现在这个移动互联网时代,以讹传讹会以更快的速度,更看不清的面貌呈现出来

    经过信息大爆炸的年代,其实人还真没学聪明,更不用说以后要和AI战斗了

    这是我认为人类必败的原因之一

    反正做游戏,随大流就对了

    反正国内游戏界就是这样,就是要做,不要学,你能混进一个游戏公司,然后随便写写博客,再赶上该工具流行的时候,你就能成功


    看完上面,而你是不是还觉得你一开始要跟着这样的博主学习??

    就是你看到的网上的一大堆资讯,有些还评价很高的,其实坦白说一文不值

    我想随便一个几年C#经验的人也有更好的输入和输出参数,抽象,逻辑也会更好

    也请不要看我的博文去学习,因为思维有些太跳,不过我说一通,若能引起你思考,帮助到你,你觉得好,并分享开来,也算是有做到一些贡献

    生命不息,思考不止


    z最后,我加一些备注吧,感觉好像在给小学生改作业,很久没看到那么烂的抽象思维了,但程序界就是到处都是,当然40%的游戏还有精品游戏,流出的游戏代码你看看就知道就都是还不错,失败是偶尔会失败,一不小心就滑铁卢,行军中的一个决策错的就可能全军覆没,所以失败是有偶然,但成功没有偶然

    /**
    	* path:读取文件的路径
    	* name:读取文件的名称
    	*/
    	ArrayList LoadFile(string path,string name)
    	{//**path,name,是不是还要extension? 方法参数可以重写一个LoadFile(path)即可,字串处理在C#里,有Path.GetFileName,可以做方法组合,而不需要都封装在这个方法里,这样的函数,真的写的很差,从命名就看出来了
    		//使用流的形式读取
    		StreamReader sr =null;
    		try{//**请思考一下,只要你学过linux,是不是就是path + // + 这样2个斜杠就能跨平台?android可是linux来的哦,其他平台捏,本身c# system.io还做的不多,起码看上去有跨平台的想法,不是2017年,system.io是2005年就是现在这个样子的了,还是不错的说,只是我们这些程序猿用烂了,人家本来框架是好好的跨平台的
    			sr = File.OpenText(path+"//"+ name); //**前面说了,前面方法调用前就甚至可以用path这个C#类做有效性处理,这里还try catch,还返回null,看上去很美,return null也很潇洒,但实际上这样硬封装的函数很难用,每次调用这个函数都是不安全的,还要外面再判断一次是不是null
    		}catch(Exception e)
    		{
    		//路径与名称未找到文件则直接返回空
    			return null;
    		}
    		string line;
    		ArrayList arrlist = new ArrayList();
    		while ((line = sr.ReadLine()) != null)
    		{
    			//一行一行的读取
    			//将每一行的内容存入数组链表容器中
    			arrlist.Add(line);//**请问arraylist是链表的意思么?
    		}
    		//关闭流
    		sr.Close();
    		//销毁流
    		sr.Dispose();
    		//将数组链表容器返回
    		return arrlist;
    	}  

    (当然以上问题都可以多写程序就可以得到改善,就好像多做菜,就不会忘了放盐,不会过火了)



    *本来C# framework的跨平台(微软建议你在WINDOWS上开发,也限制你,可实际上现在不跨平台不行也),MONODEVEOP的开源,活生生的就给这个博主,写成了一份普通代码,虽然是很简单的一个逻辑,这个博主可能收入不错,也确实是真心分享,但不可否认这就是一份典型的有问题的代码,确实值得拿出来学习

    最近我才在重新做一点电子电路的东西,记得那时候我们的作品是还不错能通电的,老师老说挑剔我们这个焊石不是太厚就太薄,现在做的手机的微电路全部机器人做根本不可能人工焊,我们工作中也用不到,但那种治学精神,确实值得传承,如果当年老师不是以一种挑剔的口气,我们或者更能接受,更有成就

    展开全文
  • Unity3D学习路线与学习经验分享

    万次阅读 多人点赞 2019-07-22 13:34:34
    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培训没有基础可否参与学习,或者想自学但又担心不会,自己心里没底,想知道unity3D需要哪些基础知识? 学习Unity3D之前你需要了解这些 如果你关注游戏行业Unity3D对你来说并不陌生,在...

    很多人担心自己学习Unity3D培训没有基础可否参与学习,或者想自学但又担心学不会,自己心里没底,想知道unity3D需要哪些基础知识?

    学习Unity3D之前你需要了解这些

    如果你关注游戏行业Unity3D对你来说并不陌生,在游戏业发展如火如荼的情境下,很多人开始转行投身于游戏程序开发,而Unity是他们必须了解和会用的游戏开发工具。在学习之前又应该了解哪些内容呢?

    首先来了解一下Unity的概念,它是当今最炙手可热的游戏开发工具,它是轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发平台,是一个全面整合的专业游戏引擎。它可发布运行在Windows、Mac、Wii、iPhone、Windows phone 8和Android等多平台的游戏,也可以利用插件发布网页游戏。很多著名的游戏,如:神庙逃亡、新仙剑、QQ乐团等等,都是出自这个平台。

    然后要知道学什么计算机语言。c#是面向对象语言,js是脚本语言,对于unity3d来说,他俩都是unity3d的脚本语言,其中js容易学上手快,c#很庞大,不过对于unity3d来说,可以不深入学。如果真想长远做unity3d游戏的话,建议学c#,因为做网游时,c#就体现出绝对的优势了(主要是数据交换这一块),这也是大多公司招unity3d开发人员,倾向于强调c#语言的原因。

    除此之外还需要俱备基本的3d知识。这些知识如果通过学习底层的DirectX或者OpenGL等你可以获得更好的效果以及更透彻的理解,可是其学习线路比较长,如果不是做游戏引擎开发的大可以不必操心;现代的游戏引擎如Unity3D等对这些底层理解要求都不高,因为它们要求程序员注重的是业务逻辑的展开,即侧重的是开发游戏时的业务代码而非底层的渲染物理等等。

    不过,对于一个对3d概念没有一个明确理解及感受的程序员去使用unity3d引擎多少有些有弊端,那么直观便捷的理解方法是你可以学习一些3d建模软件,譬如:3Dmax maya c4d等等。因为它们是3d建模软件必须涉及到网格,材质,UV坐标等等,恰恰是任何游戏引擎中必要的理解点。而他们的操作都是封装好的可视化的,直观。通过这些3d建模软件能很快去理解这些要点的意思。

    更多unity2018的功能介绍请到paws3d学习中心查找。链接https://www.paws3d.com/learn/,也可以加入unity学习讨论群935714213

    近期更有资深开发人士直播分享unity开发经验,详情请进入官网或加入QQ群了解

     

    展开全文
  • 我的Unity3d学习总结

    千次阅读 2019-01-01 13:04:16
    转眼又到了2019年,学习Unity3d已经有了半年多的时间了,在这里总结一下自己在学习上的经历,学习方法的不足和对新的 一年学习要求。 1. 到了什么: 在大学没能成功转专业的情况下,一直想从事游戏开发工作的我...

    转眼又到了2019年,学习Unity3d已经有了半年多的时间了,在这里总结一下自己在学习上的经历,学习方法的不足和对新的 一年学习要求。

    1. 学到了什么:
    在大学没能成功转专业的情况下,一直想从事游戏开发工作的我学习化学行业似乎和梦想毫无关联,那么该放弃梦想混日子还是在大学充足的时间中自学成才,我选择了后者,现在科技发展迅速,互联网授课已经成为非常有效的学习途径,因此我加入了siki学院,参加了unityA计划。在大学没能成功转专业的情况下,一直想从事游戏开发工作的我学习化学行业似乎和梦想毫无关联,那么该放弃梦想混日子还是在大学充足的时间中自学成才,我选择了后者,现在科技发展迅速,互联网授课已经成为非常有效的学习途径,因此我加入了siki学院,参加了unityA计划。
    在此之前我完全没有编程经验,也只有在大二学习了一周只有一节课的C语言基础,我学的非常认真,也算是对我在网课上学习C#有一点帮助吧。我知道编程的重要性于是学习了c#系列的初级,中级和高级篇,并且学习了几个初级的Demo,进而对Unity有了初步的了解,像界面布局,unity组件,camera等等基础的东西。
    入门后开始学习进阶的东西,UGUI,NGUI,背包系统,动画系统,导航系统,等,并学了几个中级Demo,对unity进一步了解。
    2.学习方法的思考:

    • 自身缺点:我这个人属于思维非常活跃,因此很多时候注意力无法集中,容易走神;其次,我自控能力真的不强(虽然这一年已经改善很多了)但我真的还是觉得不行。
    • 学习陋习:原来一直没有发现这个问题知道上次把siki老师教的代码重新独立再写的时候,发现漏洞百出,这时我才突然反应过来,我原来一直看网听老师讲课,觉得懂了就行,跟着老师敲代码能够理解其中的逻辑就已经算是“掌握了”,真的是大错特错!我一直在犯眼高手低的毛病。
      3.改进:
      1.要严格控制自己,一定要早睡,争取有跟多的时间利用。在学习的过程中尽量避开能发散注意力的东西,像手机,书一类的。
      2.每次学习一个案例,都要独立自己完成一遍,并写博客记录和总结,避免眼高手低。
      4.新的一年的要求:
    • 把英语学好
    • 编程功底应该再加强(回过头对基础的知识再加深一边,直到非常熟练为止)
    • 把Unity学到进阶阶段
    • 继续健身
    • 专业课认真
    展开全文
  • 最新Unity3D学习路线图分享

    千次阅读 2020-02-13 12:49:10
    目前,Unity3D应用范围非常广泛,从手机游戏到联网的大型游戏,从严肃游戏到电子商务,再到VR虚拟现实均可完美呈现。Unity3D是一软专业3D游戏引攀,其具备跨平台发布、离效能优化、高性价比,AAA级游戏画面演染效果...
  • Unity3D的学习方法

    2016-10-14 20:21:53
    这些是最基本的基础,可以像word操作一样,大致能明白有几个菜单,几个基本的视图,各自起什么作用的就可以了。当然还要了解人物基本的比例和结构。 第二步理解场景里面的坐标系统,输入系统,简单的向量概念。...
  • Unity3D 一些基础的3D图形算法

    万次阅读 2015-07-09 17:05:54
    原创文章如需转载请注明:转载自 脱莫柔Unity3D学习之旅 QQ群:【Unity3D(AR/VR) 334163814】【Unity3D(游戏) 119706192】 本文链接地址: Unity3D 一些基础的方向、距离算法 最近做一款一款3D“跑酷”游戏终于要...
  • 每周更新unity3d视频教程,从入门到就业,官方unity3d培训,上千门实时更新课程,供学员在线观看学习,unity3d游戏开发,可以让学员随时随地学习! 免费网上学习unity3d自学教程,国内名师机构专业授课,O基础快速学习,1小时...
  • Unity3D开发为什么C#语言学习叫苦连连
  • 怎么学unity3d-unity3d学习路线建议

    万次阅读 2017-04-11 14:31:15
    不得不说,Unity3D是一个解放生产力的游戏引擎,自带了各种编辑器,可以进行一系列的可视化操作。 需要注意的是,unity3d适合FPS游戏,物理游戏等中小型的游戏,并不太适合MMO开发。  从最开始接触unity3d,到...
  • Unity3D 之 学习路线与学习经验分享

    千次阅读 2019-01-10 15:06:19
    Unity3D学习路线与学习经验分享 该博文出自作者15游02 丁祺,是一篇非常全面的Unity3D学习路线。作者通过不同切入点与角度,并根据以上人群的不同技术程度,由浅入深,分享了他的学习及工作经验。下面让我们进入主题...
  • Unity3d学习——基础篇

    千次阅读 2018-06-06 23:55:06
    最新的Unity5支持两种编程语言,C#和JavaScript,其中JavaScript语言更容易上手,C#是面向对象的编程语言,语法与C++、Java较为接近,在编程思想上更符合Unity引擎的原理。Unity C#语言基础知识:变量、数组与函数:...
  • Unity3D是一个跨平台的游戏引擎,它提供了3d游戏的大部分基础功能实现,比如物理碰撞、3d模型显示、光照等功能,简化了使用者开发游戏的过程,更能够节省非常多的成本,unity3d与别的游戏引擎最大的不同是,它的代码...
  • Unity3d菜鸟入门的学习路线--笔记1

    万次阅读 2018-05-23 16:17:39
    最近刚刚开始接触unity3d,因此想把自己的学习路线记录下来,方便自己以后总结。由于毕业论文的关系,需要使用Unity3D开发,做虚拟现实的应用,使用的设备是HTC vive pro产品。初始学习,由于没有基础,因此一团乱,...
  • 第一天学习unity3d心得体会

    千次阅读 2019-07-16 08:06:43
    安装了unity3d花了整整一个上午,受益最大的是关于该软件的安装方法对于unity3d的安装和注册的确需要一些经验才能快速感受到做游戏的乐趣。 下午: 通过一个上午视频学习,总觉得视频内容较为简单,但是在下午实际...
  • 一、unity3d什么优势  如果您对开发游戏感兴趣,而又没有决定选择哪一个游戏引擎,别犹豫了 unity3d是一个很好的选择!  就我来看unity3d优势主要有以下几方面:首先部署简单,自带了一个IDE monoDevelop;...
  • 目前,Unity3D应用范围非常广泛,从手机游戏到联网的大型游戏,从严肃游戏到电子商务,再到VR虚拟现实均可完美呈现。Unity3D是一软专业3D游戏引攀,其具备跨平台发布、离效能优化、高性价比,AAA级游戏画面演染效果...
  • Unity3D中文学习视频

    2016-04-15 14:28:47
    转自:... 视频: Unity3D 公开课001__引擎综述 (康托耶夫) http://v.youku.com/v_show/id_XMzQxOTU3NTY4.html 视频: Unity3D 公开课002__创建项目并发布 (康托耶夫) h
  • 实战进阶学习Unity3d游戏开发

    万人学习 2019-04-23 13:29:26
    零起步,快进阶,基础+算法融汇到项目实战中,细节+核心直到上线,一步步引领菜鸟做出大虾级的开发。
  • Unity3D什么语言开发好?用什么开发工具?
1 2 3 4 5 ... 20
收藏数 24,588
精华内容 9,835
关键字:

unity3d学什么怎么学