【笨木头Unity】入门之旅002:不谈对象,咱们谈组件

今天有人问了一个一直以来都让我很纠结的问题:木头为什么长得这么帅?(小若:不就是一个瞎子随便问了个问题嘛,至于吗?)

这,大家以后别问我这个问题了,我真的不知道怎么回答,我尝试过很多变丑的方法,但是都失败了。

笨木头花心贡献,啥?花心?不呢,是用心~

转载请注明,原文地址:http://www.benmutou.com/archives/2044

文章来源:笨木头与游戏开发

1.还在谈对象?我们这里流行组件

一定有人告诉过你,在面向对象的世界里,一切都是对象。

现在,你要进入Unity的世界了,在这里,不谈对象,因为,一切都是组件。

咳咳,正规点(小若:是正经不是正规!),什么是组件?

其实组件也是对象,只不过是封装过的对象,一个人类可以由头、脚、手、身躯、尾巴、翅膀组成。(小若:你才有尾巴,你全家都有尾巴…)

人类本身这个类是空的,它包含了其他部分的组件,从而组合成了一个完整的人类,拥有人类正常的功能,如行走、飞行、漂移等。

我们打开Unity编辑器,打开你新建的一个测试项目,默认是有一个【Main Camera】物体的,单击它,会看到右边有一堆属性。

不要怕,如图:

箭头所指的地方,【Add Component】就是【添加组件】的意思,由于怕大家看不到,所以多用了2个箭头。(小若:你是觉得大家瞎了吗?)

也就是说,我们可以往物体上添加很多组件,物体就是由这样的一个个组件组合而成的,包括脚本、声音、坐标、材质都可以作为组件添加到别的物体身上。

总之,记住一个重点,五个字:一切都是组件,一切都是组件,一切都是组件。

好了,更多的,大家自行百度、Google、LOL去。

2.语言和代码编辑器的选择

Unity支持C#和JavaScript作为脚本语言,理论上这两者选谁都可以,取决于大家的实际情况。

如果你本身已经对JS很熟悉了,那就选JS,反之亦然。

木头个人倾向于C#,因为它属于比较正宗的编程语言,JS毕竟是脚本语言,木头的这系列教程都将使用C#作为开发语言。

如果你以为Unity编辑器里面可以写代码,那你就错了,脚本代码必须在另外一个编辑器里写。

以前Unity默认是使用Mono编辑器的,我个人觉得超级难用,是超级难用,超级难用!(小若:乖,别闹)

而现在,Unity会优先使用Visual Studio,我很喜欢用VS,因为我已经习惯了。

建议大家用VS2015,因为它会自带VS Tool for Unity,可以断点调试代码。

但,不知道什么原因,我的笔记本上总是没法调试,家里和公司的台式机却没问题,如果有谁知道原因,请告诉我,十分感谢。

3.结束

这篇写得很短,没完的,但我另开一篇来讲解我们最喜欢的东西——HelloWorld。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-13 01:11:46

【笨木头Unity】入门之旅002:不谈对象,咱们谈组件的相关文章

【笨木头Unity】入门之旅010(完结):Demo之四处找死(五)_UI

UI是游戏里必不可少的元素,在Unity里添加UI是比较轻松的事情,但要玩好它,可就不那么轻松了. 没关系,先入门. 笨木头花心贡献,啥?花心?不,是用心. 转载请注明,原文地址:http://www.benmutou.com/archives/2196 文章来源:笨木头与游戏开发 1.创建UI 很早之前也介绍过怎么创建UI,这里简单再回顾一下. 在Hierarchy窗口中点击右键,依次选择[UI]-[Text]. 我们会看到窗口中,多了一个Canvas和Text: 2.让UI跟随物体移动 由于

【笨木头Unity】入门之旅006:Demo之四处找死(一)_场景和主角

终于把一些基本的东西介绍完了,我不想再介绍无聊的菜单和快捷键了,这些东西大家自己在折腾的过程中慢慢熟悉就好. 有什么不懂的就问度娘,不喜欢度娘的,可以找谷歌. 这次,我们来开始一个很简单的Demo,我突然想到一个游戏,又或者只能叫做Demo. 一个人物,可以四处走动,地图上有很多暗雷,踩到之后会随机产生一些效果(比如加血.掉血.增加防御.小若失去吐槽能力等等). 人物身上当然得有一些UI,这些UI会跟随着人物一起走动. 虽然是个小Demo,但,入门所需的各种操作应该都涉及到了,包括:人物走动(不

【笨木头Unity】入门之旅009:Demo之四处找死(四)_在代码里操作物体

有没有发现越往后写,旁白出现的次数越少? 是的,最近公司出了点小问题,思绪就变得沉重了一些,思绪一沉重,我的精神分裂就很难发作. 不唠叨了,这次我们来试试在代码里操作物体吧,很简单很简单的. 笨木头花心贡献,啥?花心?不,是用心. 转载请注明,原文地址:http://www.benmutou.com/archives/2176 文章来源:笨木头与游戏开发 1.找遍全世界,只为了发现你--FindGameObjectWithTag 还记得很早之前我们介绍的Tag吗?我知道你们肯定不记得的. 先给我

【笨木头Unity】入门之旅004:地形初初初级介绍

我突然有点不知所措,Unity的教程果然很难写,我有点不知道该从哪个话题开始写起. 我想,从地形开始写起?这个用的比较多,嗯,就它吧.(小若:不知道为什么,我总感觉好像很随便的样子) 笨木头花心贡献,啥?花心?不,是用心. 转载请注明,原文地址:http://www.benmutou.com/archives/2063 文章来源:笨木头与游戏开发 为什么标题是[初初初级介绍]?(小若:我知道,你口吃) 因为我个人对地形也不是很熟悉,仅仅是能使用一些基本功能,所以,我也只能给大家介绍基本功能. 对

【笨木头Unity】入门之旅001:学游泳的第一步是下水

这次的教程更像是我个人的学习记录,所以不一定是从零开始,更多的是,从另一个引擎转战到Unity的教程. 学游泳的第一步,不用说了,必定要下水. 笨木头花心贡献,啥?花心?不呢,是用心~ 转载请注明,原文地址:http://www.benmutou.com/archives/2035 文章来源:笨木头与游戏开发 1.Unity安装什么的乱七八糟 首先自己想办法找到Unity官网,然后下载安装,这里有个小提示,官方默认下载的是一个下载器,并不是完整安装包. 如果你想下载完整安装包,请点击下载页面的[

【笨木头Unity】入门之旅007:Demo之四处找死(二)_主角移动和旋转

上一篇我们仅仅是创建了场景和主角,暂时不具备任何玩法. 这次,我们来看看怎么让主角移动起来. 笨木头花心贡献,啥?花心?不,是用心. 转载请注明,原文地址:http://www.benmutou.com/archives/2131 文章来源:笨木头与游戏开发 1.Update,又是Update 似乎游戏开发里总是无法离开Update,我现在的工作不是游戏开发,没法使用Update,导致我非常不习惯. Update是什么?我们把游戏想象成一个大的while循环,每一次循环都会调用一次Update函

【笨木头Unity】入门之旅008:Demo之四处找死(三)_触发器

好了,游戏开始进入奇怪的阶段了,接下来我们要在场景里放上地雷,终结这个帅气的BugPlayer吧. 笨木头花心贡献,啥?花心?不,是用心. 转载请注明,原文地址:http://www.benmutou.com/archives/2157 文章来源:笨木头与游戏开发 1.Sphere物体 除了Cube(立方体)之外,我们还可以创建很多种形状的物体. 这里我们需要做一个地雷,地雷是有一个杀伤范围的,或者叫做触发范围,也就是说,特么的判断你是否踩到我了. 通常范围的判断都是用圆形的,而在3D的世界里,

[笨木头Unity3D]杂记003·Unity在Android中读取文件

这周被一个问题给折腾了几个晚上,那就是在Android中读取文件,这本是一件很简单的事情,可想象总是美好的. 笨木头花心贡献,啥?花心?不,是用心. 转载请注明,原文地址:http://www.benmutou.com/archives/2094 文章来源:笨木头与游戏开发 1.在电脑上读取文件 首先要解决的当然是在电脑上读取文件了,这个并不难,网上一堆资料. 比如: public static string LoadFile(string filePath) { string url = Ap

【笨木头Lua专栏】基础补充06:简单的错误处理

昨天遇到另外一位独立游戏开发者,所以多聊了一会,然后-然后就没有看书了.(小若:借口!借口!) 今天来聊聊错误处理吧,不过毕竟这只是前面的章节,书上的内容似乎有点一笔带过的味道. 没关系,简单更好~ 笨木头花心贡献,哈?花心?不,是用心~ 转载请注明,原文地址: http://www.benmutou.com/archives/1728 文章来源:笨木头与游戏开发 1.红色警报--error 我们应该能经常看到类似以下的错误信息: [LUA-print] LUA ERROR: [string "