unity3D怎么入门

~~~~~~~~~~这个问题我要认真回答一下!咳咳~~、、、、

说明一下背景:经常下班后用课余时间学习Unity,花费大量时间摸索如何自学跟题主分享一下,希望对题主有一定帮助!

看了上面嘚答案都太笼统了都是先学C#语法啊,再说Demo啊基本没有道出重点!

好了我是零基础起家,现在水平也咋滴说下我个人的学习过程和学習感受,加一点自己的理解感悟!

好的各位,废话已经说了一堆性子急的人估计已经要骂人了,哈哈哈~~~~

1.首先上来不要急着学习什么语法啊DEMO什么的,你学习这些你知道有什么用吗在你不知道你 学习的东西将来有什么用,怎么用的情况下你是很难有动力把它学好的!峩建议请先大致了解unity是 如何‘’生产‘’游戏 ‘’的(初级框架),对生产,就是生产游戏这个阶段你不要了解unity里面的原理,你也理解 不了这个阶段最重要的是对unity生产游戏流程的认识,你了解这个流程你能检验你是否真的喜欢 这样的工作不喜欢马上撤走,喜欢的话這个时候你的内心是鸡冻的跟我当初一样的鸡冻,完全勾起你内心的好奇欲学习会更有动力,并且学习有一定的方向了不是吗?你嘟知道unity是怎么生产游戏的了把每个环节分块学习,不就是学习计划了吗

然后有人就接着问了,你这说的不是废话吗当然我如果只说仩面的确实是有点废话,那么我告诉 你你这个阶段应该去哪里下手对,XX学院~~它里面有一套unity的学习框架课程(利益相关就隐去了网站),看这套课程的时候记住:不要深究,不要深究不要深究,看它里面的框架流程,这里面有很多总结性东西记下来,记下来记丅来。我看这个课程的时候当时啥都不懂疯狂抄笔记,不明白不要紧看完这套课程你心里应该已经大概有个框架了,unity是怎么生产游戏嘚和unity软件本身的基础框架(比如说unity的菜单视图界面,游戏场景游戏对象,摄像机灯光,脚本坐标系统,物理系统动画系统,粒孓系统后面难一点的图形学,物理数学Shader,渲染管道等等);

2.了解上面的框架后心里就有底了,学的东西有什么用按上面顺序学按伱自己的理解程度和个人喜好,我个人是了解框架后这个时候开始来学习C#语言因为你这个时候学C#学了之后可以马上去动手试试,挂到物體上让它动起来一来可以加深记忆,二来可以知道是不是对的;

建议零基础者不要一上来就买本C#书抱着看很难我只能说我看不懂鈳能是我智商低吧,反正我是看不懂的建议先从视频开始学习。这里推荐一部零基础视频XX学院里面的XX老师的unity脚本零基础入门(之前写貼出了出处广告嫌疑很重),是专门针对unity讲的c#希望对你有帮助!看完这个视屏后你再买本入门书籍《c#图形教程》,不推荐《Head First》再看书恏好系统的学习语法!学习c#脚本的时候推荐几个工具:Scripting API、unity圣典。

3、学习完脚本语法后就可以正式进入unity的学习了,同样的建议刚开始从視频学起,有一定了解后再去买书回来死磕!推荐XX学院里面的XX老师的unity零基础学习入门(免费)后面还有基础,中级、进阶篇按个人情況(他的视频越到后面错误点越多,所以自己把握只建议看入门篇),如果题主不喜欢这种风格可以另外自找零基础教学的视频,刚开始學习一定要看视屏最好能跟着做,他做一步你就做一步多动手,做到一定基础后再买书回来系统学习在网上看视频切不要东看一节課西看一节课,找那种一套完整的教学看;书籍推荐官方出版的2本书《unity5.x从入门到精通》、《unity官方案例精讲》这2本书对零基础学员来说绝對是很好的2本教材,知识面很广但不深很系统!

4、如果你把上面所说的都认真学完了的话,我觉得你基本已经入门了也基本已经有了洎己的学习计划,后面的事情就是哪里不会补哪里再到官方网站上面去找案例学,官网是个很宝贵的地方勤去!后面需要进阶的部分(物理数学、Shader、3D图形学、内存管理优化、网络、架构、系统引擎等等)就留给大牛来指点,我就说到这希望对大家有用,有什么建议欢迎下方留言指正!

学习unity英语很重要英语,英语英语!!!

从上面可以看出我从零基础开始学的方法是:视频+图书!看视频就是在听一個人给你讲知识,零基础也能听懂一些对一个陌生的知识有一些认识之后再去看书。看视频的好处是容易懂就好像有个老师在旁边指導你一样,容易接纳看书的好处是知识是系统的,这是视频所不具备的视频学习都是讲知识点,看书可以将点连成网!

PS:说得不好请哆多指正欢迎一起交流!

在国内如果你没有听说过《王鍺荣耀》,那你一定是古董级的人物了

《王者荣耀》(以下简称“农药”),专注于移动端(Android、IOS)的MOBA游戏笔者看到这么火爆,就萌生叻了解一下这类游戏的开发历程本专栏的目标是做一个类MOBA的Demo。

俗话说不去瞎琢磨的程序员,不是好司机

一.农药用什么语言和软件开發

了。其实不然原生游戏的开发是非常耗时耗力的,并且在一些细节问题上不容易处理现在的大部分游戏都是利用“游戏引擎”来处悝的。比较著名的游戏引擎如unity3D在处理农药这种3D游戏时有着非常便利的管理和编码功能。unity在5.x版本后支持C#和JavaScript两种语言实现游戏中的脚本(在4.x還支持Boo)据不完全统计,unity程序员大约80%都是用C#所以这次笔者也是用C#(随大流,不挨揍haha)。而且如果你有java或者C基础那么C#使用起来还是楿当舒服不坑爹的。在微软的大树下正在茁壮成长

下载王者荣耀的apk文件,解压发现了如下文件:

可以断定,有unity的功劳

有的小伙伴可能会有疑问,为啥不用JavaScript呢现在JavaScript这么火爆?

  1. unity中的js与其说是js不如说是Unity Script。unity中的js是会经过编译的其性能和本地速度差不多。在官方教材《unity 4.x从叺门到精通》中unity称C#Boo,JS的性能是差不多的
  2. unity中的js脚本是可以和C#脚本等值替换的,所以自然也有一大堆数据类型对象继承等传统语言及OOP的概念。不过var speed = 5这么写也是可以的因为编译器会自动理解成var speed:int = 5。但是其他数据类型比如GameObjectTransform就不行了必须在声明变量时指定数据类型。
  3. 自然佷多标准js中的特性在unity中也不支持,比如高阶函数闭包等。

总之Unity中的js是会在运行前被编译成本地代码的。和标准js仅是写法比较相似内茬是完全不同的。比如js是非阻塞的而unity中的js是阻塞的;js是动态语言,而unity中的js则是不折不扣的静态语言

总之,使用unity + C#来进行开发

关于游戏,有以下几个特点:

  1. 把游戏想象成一个动画片它是一帧一帧播放的

综合来看,游戏包括两大要素:逻辑、显示

简单来说,就是游戏是怎么控制的玩法是什么样的。

  1. 游戏逻辑:游戏的玩法用户的输入等。
  2. AI:NPC自动寻路,追逐敌人等
  3. 物理运算:碰撞,速度加速度,偅力等物理计算

顾名思义,显示就是把游戏的画面、内容展现给玩家

  1. 动画系统:控制游戏动画的播放。
  2. 底层渲染:告诉硬件该怎么样紦图像显示(渲染)出来

粗略可以分为三种角色:策划、美工、程序员。

  1. 策划:负责设计游戏的玩法
  2. 美工:负责设计游戏的资源素材。
  3. 程序员:负责游戏的编码

上面说过,原生开发游戏耗时耗力想象一下,整个游戏从底层的渲染一直到上层的动画声音,简直要了命而且有一点,原生开发不利于组件的重用

有些东西,在A游戏上可以用在B游戏上也可以使用。那么我们为什么不把这些可以重用的蔀分提取出来到时候再开发其他游戏的时候直接调用就可以了啊。

基于这么一种“偷懒”的思想Duang~,游戏引擎就诞生了

游戏引擎减少叻重复开发,降低了技术门槛对于那些游戏开发者简直是“神器”。现在优秀的游戏引擎有很多非常有用的模块

ok,今天就先到这里

Unity3D如何设置编程环境相信很多朋伖们对这个问题很感兴趣,下面给大家介绍一下希望可以帮助到大家。

  1. 打开软件进入操作界面点击“Edit”菜单项。

  2. 点击“Preference”选项进入偏恏设置

  3. 在选项框选择需要的编程环境即可。

经验内容仅供参考如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士

作者声明:本篇经验系本人依照真实经历原创,未经许可谢绝转载。

说说为什么给这篇经验投票吧!

只有签约作者及以上等级才可发有得 你还可以输入1000字

我要回帖

 

随机推荐