版权声明:本文为博主原创文章,转载请注明出处。

  游戏和电影一样,是通过每一个镜头的串联来实现的,而这样的镜头我们称之为“场景”。一个游戏一般包含一个到多个场景,这些场景里面实现了不同的功能,把它们组合起来就变成一个完整的游戏了。 
  在电影里面,每个镜头会包含布景,然后还会有演员在表演,摄像机将表演的画面记录下来,然后就变成了电影。同样的,在Unity游戏里面也同样存在相机,它的作用也是将游戏的画面展示在游戏设备的显示屏上面。所不同的是,Unity游戏里面,不论是布景还是人物,所有的东西我们都称之为“GameObject”游戏对象(2D游戏一般称之为“精灵”)。所以游戏场景是由游戏对象组成的,一个场景就相当于是一个独立的世界,我们可以简单的把游戏场景理解成是游戏对象的一个容器。

  Unity的Hierarchy面板上显示的就是场景当前拥有的游戏对象,当游戏处于运行状态,Hierarchy面板上面的对象也会跟着游戏在实时地刷新。一个新建的游戏场景里面会默认添加一个Main Camera(主相机)对象和一个Directional Light(方向光源)对象。主相机负责将游戏场景投影到屏幕,方向光源负责照亮整个场景。当我们将方向光源从场景里面删除后,由于场景里面没有光源,游戏运行后屏幕上只能看到一个很暗的画面。而如果我们将主相机对象从场景里面移除的话,游戏运行时我们将无法看到任何游戏画面。 
  在电影里面,角色会有各种信息,比如角色的身份标签、性格,甚至他的职能。同样的,我们的游戏对象也同样可以拥有各种信息,而这些信息都是以“组件”(Component)的方式存在的。游戏对象是由一个到多个组件组成的,我们可以将组件看成是组成一台机器的零部件。Unity游戏是通过组件的方式进行开发的,所以想要操作游戏对象也都是通过操作对应的组件对象。

  在Hierarchy面板上面或者Scene视图中随便选择一个游戏对象,然后我们就可以在Inspector面板上面看到对应的组件信息。一般,游戏物体都至少会拥有一个名为“Transform”的组件。它是游戏物体的基本组件,里面包含游戏物体在场景中的基本属性信息。 
  Transform有三个重要的属性组成,分别是:“position”、“rotation”和“scale”。 
  position包含的是游戏对象在场景中的位置信息,其数据类型是“Vector3”(三维向量),由x、y和z三个坐标分量组成。 
  rotation表示的是游戏物体在场景中的旋转角度信息,其数据类型是“Quaternion”(四元数),Quaternion.Euler(x, y, z)方法可以将x、y和z三个轴上面的旋转角度分量转换成一个欧拉角(Euler),并返回一个Quaternion对象。所以我们可以看到Transform的Rotation属性同样包含x、y和z三个值。 
  scale表示的是游戏物体在场景里面的缩放比例,默认为1。同样,它也分x、y和z三个分量,所以它的值同样是使用Vector3类型来表示。

  当我们需要给游戏物体添加新的组件的时候,我们可以简单的点击Inspector面板最后一个组件下方的“Add Component”按钮来添加。在按钮下面会出现一个组件选择面板,该面板顶部会有一个搜索框,可以直接输入组件名称进行检索。下面的备选列表里面列举了Unity内置的组件,我们也可以通过它们的分类来查找想要的组件。 
  以下是组件的分类: 
  (1)、Mesh:网格组件。 
  (2)、Effects:效果组件。 
  (3)、Physics:物理组件。 
  (4)、Physics 2D:2D物理组件。 
  (5)、Navigation:导航组件。 
  (6)、Audio:音频组件。 
  (7)、Rendering:渲染组件。 
  (8)、Layout:布局组件。 
  (9)、Miscellaneous:其它组件。 
  (10)、Event:事件组件。 
  (11)、UI:UI元素组件。 
  (12)、Scripts:已创建的脚本组件。 
  (13)、New Script:新建一个脚本组件。 
  每个分类下面基本都包含了多个组件。

转载于:https://www.cnblogs.com/zengbinsi/p/zengbinsi_unity3d_002.html

【Unity入门】场景、游戏物体和组件的概念相关推荐

  1. Unity3D学习笔记(一):Unity简介、游戏物体、组件和生命周期函数

    Project(工程.项目):工程是把游戏开发当前所需要的资源归类管理用的. Console控制台:日志.报错.调试,右上角,消息过滤 Assets:资源,存储游戏中一切用到的资源 Library:临 ...

  2. unity中控制游戏物体移动最基本的三种方法

    **unity**中控制游戏物体移动的最基本的三种方法 第一种移动方法-transform.Translate,游戏物体按照你给的方向和速度进行运动 代码如下: Public float speed; ...

  3. Unity学习笔记——Unity基础一:unity界面、场景、游戏物体、组件等基本概念

    一.unity界面 如下图,unity最主要的界面为Scene(场景视图).Hierarchy(层级视图).project(工程视图).Inspector(检视视图) project--工程视图 当前 ...

  4. 【Unity入门】10.物体的运动

    [Unity入门]物体的运动     大家好,我是Lampard~~     欢迎来到Unity入门系列博客,所学知识来自B站阿发老师~感谢 (一)用脚本驱动物体移动 (1)制作一台运动的小车     ...

  5. Unity中获取游戏对象的组件

    本文转载自Unity 得到游戏组件的常用的两种方法 常用的获取游戏对象组件的方法 获取当前挂载游戏对象的组件 index = this.GetComponent<******>(); // ...

  6. Unity中创建游戏物体的三种方法:

    通过new GameObject(); 通过Instantiate(): 通过GameObject.CreatePrimitive(): 总结: 1)new GameObject()可通过字符串名字来 ...

  7. Unity入门小游戏 变色跑酷

    这个游戏比较非常适合新手做入门实践的小游戏,它的制作分为三个部分: 1--场景的搭建 游戏场景的搭建,可借助V键进行快速对齐,因为这是一款跑酷游戏,故游戏的难度也应从简单到逐渐困难,这就需要各位萌新发 ...

  8. Unity将场景和物体导出为.obj格式文件

    项目中美术有需求,需要将Unity场景中的预设物导出为3DMax可用的.obj格式的文件,所以就写了一个编辑器工具类,根据所选择的场景物体导出,比例关系为 Unity 1米 = 3DMax 1厘米 工 ...

  9. Unity中添加组件/启用禁用游戏物体

    常用变量 transform组件 场景当中的任何游戏物体,必须有一个transform组件.用来定位位置,游戏物体存在场景当中不可能没有位置,所以每个游戏物体有且只有一个transform组件,且不能 ...

最新文章

  1. C语言再学习 -- 分支与跳转语句
  2. Pointcut is not well-formed: expecting #39;name pattern#39; at character position 36
  3. linux下的I2C驱动记录(RK)
  4. java idle 机制_HotSpot VM重量级锁降级机制的实现原理
  5. VC 实现文件夹属性的获取与更改
  6. Hyperledger Fabric Membership Service Providers (MSP)——成员服务
  7. 最简单的图形用户代码_简单几句代码,画出精美的图形,快跟着学起来~
  8. android双usb麦克风,USB麦克风24bit192K单麦芯片方案-SSS1630
  9. 简要概述网络I/O与并发
  10. sscanf %*s
  11. Winform 实现无边框窗体移动功能
  12. 从零开始设计共享电动车充电桩(一)——构思篇
  13. STM8S003F3使用总结——串口
  14. ENSP端口角色和状态
  15. Linux系统中文件颜色分别代表什么?
  16. 联盟 (Alliances)
  17. 微型计算机的型号是奔四800,第1章 微型计算机基础知识
  18. 将域控服务器添加到现有域,将域控制器添加到现有 Active Directory 域时无法选择 DNS 服务器角色...
  19. 工程硕士计算机专业开题报告,计算机技术工程硕士论文
  20. RISC-V SiFive U64内核——HPM硬件性能监视器

热门文章

  1. 大文件打开工具 PilotEdit
  2. Kafka常用命令之kafka-console-consumer.sh
  3. 解决系统之间Session不共享问题的几种方案
  4. MyBatis+Oracle实现主键自增长
  5. bat脚本更新本地Git仓库
  6. ASP.NET MVC5+EF6+EasyUI 后台管理系统(90)-EF 扩展操作
  7. ls命令具有一个-r选项,可以递归的列出子目录中的内容。请编写一个具有同样功能的程序。...
  8. (动态规划 最长有序子序列)Monkey and Banana --HDU --1069
  9. oc总结 --oc基础语法相关知识
  10. 在windows下编译ffmpeg