Unity引擎-项目创建与对象组件-03

Unity创建游戏的理念可以简单地理解为:一款完整的游戏就是一个项目(project),从创建项目到完成,假设游戏中有很多个关卡,不同的关卡对应的是项目下的不同场景(scene)。每个场景中包含多个对象。每个对象身上挂载着各种各样的组件。
那么最终一个项目下面可以保存多个场景。一个场景下面可以保存多个对象。一个对象上面挂载这多个组件。构成了整个项目本身。

一、创建项目

首先,使用Unity这个软件,需要申请有账号,这个操作简单自行摸索即可。有了账号以后第一次打开Unity时,会显示这个页面:


扫码登陆

此时提示扫描二维码登陆,这是通过Unity官方一个APP扫码登陆,上面附带的有下载链接。下面的选项提示是否已有Unity ID,可以直接使用申请的 账号进行登陆:


账号登陆

没有Unity ID的话可以点击Creat a Unity ID跳转到申请页面,按照提示进行申请:


账号申请

正常登陆后打开的Unity页面,应该是这样:


启动页面

此时主要是使用右上角的功能,要么New新建一个工程,要么Open打开一个已有的工程。

创建一个新工程时,主要注意一下几个点:


第一个工程

第一,Project name项目名称以英文命名,并且与之前的名称不可重复。第二,Template当前项目模式选择2D或者3D,根据实际进行选择。第三,Location存放位置,一经选择后续默认,最好存放在非系统盘。第四,Add Asset Package添加资源包,提供目前已经下载过的存有的资源包,可以勾选决定是否把那些资源包导入新工程。

二、场景创建

创建好新项目后,由于每个项目中可能会有多个不同的场景或关卡,所以开发人员往往要新建多个场景。

2.1新建场景

方法是:选择 Unity 软件界面上的菜单 File(文件)→New Scene(新建场景)命令即可新建场景,或者可以通过快捷键Ctrl+N来进行新建场景这一步操作,如下图所示:


新建场景

2.2 创建对象

方法有三种:

  • 1、选择 GameObject(游戏对象)→3D Object(三维物体)→Terrain(地形)命令创建一个平面。


  • 2、在Hierarchy面板处点击左上角Creat(创建)→3D Object(三维物体)→Terrain(地形)命令进行创建。


  • 3、在Hierarchy面板处点击空白区域,然后选择3D Object(三维物体)→Terrain(地形)命令进行创建。



    上述方法可以看到在选择创建物体时,有各种各样的可供选择的,3D物体,2D物体,包括空物体,还有灯光对象,音效对象等等,所能看到的选项都是可以进行创建的。最终结果如图:


    添加结果

三、组件的概念

在电影里面,角色会有各种信息,比如角色的身份标签、性格,甚至他的职能。同样的,我们的游戏对象也同样可以拥有各种信息,而这些信息都是以“组件”(Component)的方式存在的。游戏对象是由一个到多个组件组成的,我们可以将组件看成是组成一台机器的零部件。

在上面的结果图中,可以看到目前场景中总共有三个物体,分别是Main Camera主摄像机,Directional Light太阳光,添加的物体Terrain地形。

每个新建的场景里面会默认添加一个Main Camera(主相机)对象和一个Directional Light(方向光源)对象。主相机负责将游戏场景投影到屏幕,负责渲染呈现运行结果,方向光源负责为整个场景提供光亮。如果将方向光源删除,游戏运行后Game界面上只能看到一个很暗的画面。如果将主相机对象从场景里面移除的话,游戏运行时我们将无法看到任何游戏画面。

通过上面的结果图我们可以发现第三个物体Terrain的所属检视面板上有三个组件。


  • 第一个组件:Transform


用来显示当前物体的位置,旋转,大小缩放信息,并且可以通过调整当前组件上的值来调整对应的物体信息。
值得一提的是,Transorm组件是只要添加物体,每个物体必然要附带的组件,因为坐标位置、旋转、大小这些基本信息是一个物体存在于场景中的根本。

在 Unity 中创建一个没有变换组件 (Transform Component) 的游戏对象 (GameObject) 是不可能的。变换组件 (Transform Component) 是最重要的组件 (Components) 之一,因为所有游戏对象 的位置旋转缩放需要通过它实现。如果一个游戏对象 没有变换组件,它只是计算机内存中的一些信息,实际上并不存在于当前场景。

  • 第二个组件:Terrain


这个组件是基于添加物体是哪个附带的,当前添加的是Terrain,所以自身带有这样一个组件,用来对当前的地形进行一系列的调整操作。

  • 第三个组件:Terrain Collider


这个组件同样是基于当前添加的是Terrain,所以会附带这个组件地形碰撞器,上面同样是针对于当前地形的设置。

那么在我们添加物体完毕后,看到这些已有的组件的基础上,也可以自定义的手动去给当前物体添加其他的一系列组件,方法如下:


添加组件

点击Add Compoent来添加组件:


自定义添加

在搜索框内输入想要添加的组件即可,或者也可以通过分类查找添加,我们看到在红框内有好多选项,每个选项作为一个大的类别,下面有很多属于当前类别的组件,可通过分类查找需要的组件。

  • Analytics 分析组件
  • AR 增强现实组件
  • Audio 音频组件
  • Effects 效果组件
  • Event 事件组件
  • Layout 布局组件
  • Mesh 网格组件
  • Miscellaneous 其他组件
  • Navigation 导航组件
  • Network 网络组件
  • Physics 2D 2D物理组件
  • Physics 物理组件
  • Playables 人物控制组件

以及下拉后的一系列组件分类。每个分类下面基本都包含了多个组件。

在Unity中,GameObject游戏对象除了作为Component组件的容器之外,基本上没有其他功能。组件相当于是游戏对象身上的一个个零件,每个都有自身的作用。所有需要的功能都要通过组合Component来实现。脚本本身也是Component,用来在GameObject上通过控制其他Component来实现自定义的功能。
Unity游戏是通过组件的方式进行开发的,所以想要操作游戏对象也都是通过操作对应的组件对象。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,530评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 86,403评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,120评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,770评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,758评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,649评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,021评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,675评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,931评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,659评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,751评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,410评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,004评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,969评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,042评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,493评论 2 343

推荐阅读更多精彩内容

  • http://www.maiziedu.com/course/540/ 组件教程 prefabs教程http://...
    GZasplin阅读 1,173评论 0 0
  • 项目第一次对外技术测试落下帷幕,终于有时间来填大世界动态加载这样一个大坑。 从去年11月份开始,在需求改变、制作方...
    压抑的内心阅读 2,453评论 0 1
  • Unity编辑器基础 1.请描述游戏动画有几种,以及其原理。 主要有关节动画、单一网格模型动画(关键帧动画)、骨骼...
    豆铮阅读 4,457评论 0 6
  • 5——30页 好词:严厉,自讨苦吃,此外,九霄云外,波涛骇浪,坚强,移动不动,凄惨景象,自顾不假,又...
    小萝莉_5阅读 381评论 0 0
  • 20170523 昨日晨,一切正常状态,毽球后工作。忽然感觉脖子和左肩落枕感觉。顿生疑惑,因实非落枕。昨晚自拍,今...
    simtech2win阅读 476评论 0 0