1.

(1)在场景中添加资源

只需单击工程视图 (Project View) 中的网格(Mesh)并拖动至层级视图 (Hierarchy) 或场景视图 (Scene View),便可将其添加至场景 (Scene) 中。

将网格(Mesh)拖到场景中时,将创建一个带网格渲染器 (Mesh Renderer)组件 (Component) 的游戏对象 (GameObject)。

如果要使用纹理或声音文件,需要将其添加到场景 (Scene) 或工程 (Project) 中已经存在的游戏对象 (GameObject)中。

(2)将不同资源放到一起

以下简述了最常用资源之间的关系。

(a)将纹理 (Texture) 应用于材质 (Material)

可将材质 (Material) 应用于游戏对象(GameObject),应用后该对象就变成了带网格渲染器的组件(Mesh Renderer Component)。

可将动画 (Animation) 应用于游戏对象 (GameObject),应用后该对象就变成了带动画的组件 (Animation Component))

可将声音文件应用于游戏对象 (GameObject),应用后该对象就变成了带声音源的组件 (Audio Source Component))

(b)创建预设

预设 (Prefabs) 是可重复用于场景中的游戏对象 (GameObject) 和组件 (Component) 的集合。

一个预设 (Prefab) 可创建多个相同对象,称之为实例化。比如树,创建一个树预设 (Prefab) 可以实例化多棵相同的树并将其放入场景中。所有树都与预设 (Prefab) 链接在一起,所以对预设 (Prefab) 所做的任何更改都将自动应用到所有树的实例当中。如果想更改网格、材质或任何其他项,只需一次性在预设 (Prefab) 中更改,然后所有其他树都会继承这些更改。也可更改一个实例,然后选择主菜单上的游戏对象 (GameObject)->将变更应用至预设 (Apply Changes to Prefab),这可节省许多设置和更新资源的时间。

如果游戏对象 (GameObject) 包含多个组件 (Component) 和子游戏对象 (GameObject) 层级,可在顶级游戏对象 (GameObject)(或根 (root))中创建一个预设 (Prefab),再使用整个游戏对象 (GameObject) 集合。

可以将预设 (Prefab) 当成游戏对象 (GameObject) 结构蓝图。所有预设 (Prefab) 克隆体都和蓝图相同。如果蓝图更新,那么所有克隆体也将更新。更新预设 (Prefab) 本身有多种方式,可通过更改其克隆体之一并将更改应用至蓝图实现。有关预设 (Prefab) 的使用和更新的更多内容,请浏览预设 (Prefabs) 页面。

要从场景的游戏对象 (GameObject) 中真正创建一个预设 (Prefab),只需将游戏对象 (GameObject) 从场景拖到工程中,您会看到游戏对象 (Game Object) 的名称文字变蓝,为新预设 (Prefab) 任意命名。现在,您已创建可重复使用的预设 (Prefab)。

2.

Unity3D入门基本概念整理的更多相关文章

  1. Unity3D入门其实很简单

    在上次发布拙作后,有不少童鞋询问本人如何学习Unity3D.本人自知作为一名刚入门的菜鸟,实在没有资格谈论这么高大上的话题,生怕误导了各位.不过思来想去,决定还是写一些自己的经验,如果能给想要入门U3 ...

  2. Three入门学习笔记整理

    一.官方网站:https://threejs.org 二.关于Three.js 三.开始 四.实例 基本结构 结果 五.概念 坐标系 场景 相机 灯光 3D模型 六.简单动画 七.交互控制 结束 # ...

  3. 【转帖】H5 手机 App 开发入门:概念篇

    H5 手机 App 开发入门:概念篇 http://www.ruanyifeng.com/blog/2019/12/hybrid-app-concepts.html 作者: 阮一峰 日期: 2019年 ...

  4. AIFramework基本概念整理

    AIFramework基本概念整理 本文介绍: 对天元 MegEngine 框架中的 Tensor, Operator, GradManager 等基本概念有一定的了解: 对深度学习中的前向传播.反向 ...

  5. [Unity3D入门]入门级游戏项目"坦克狙击手"更新

    [Unity3D入门]入门级游戏项目"坦克狙击手"更新 在上一篇中我分享了一个尚未完全写好的入门级unity3d项目"坦克狙击手". 本文介绍最新版的" ...

  6. [Unity3D入门]分享一个自制的入门级游戏项目"坦克狙击手"

    [Unity3D入门]分享一个自制的入门级游戏项目"坦克狙击手" 我在学Unity3D,TankSniper(坦克狙击手)这个项目是用来练手的.游戏玩法来自这里(http://ww ...

  7. 【知识点】业务连接服务(BCS)认证概念整理

    业务连接服务(BCS)认证概念整理 I. BDC认证模型 BDC服务支持两种认证模型:信任的子系统,模拟和代理. 在信任的子系统模型中,中间层(通常是Web服务器)通过一个固定的身份来向后端服务器取得 ...

  8. Unity3D入门之JavaScript动态创建对象

    接着上一篇Unity3D入门文章,这里继续使用JavaScript脚本语言. 调试:Unity集成了MonoDevelop编辑器,在代码某行的左侧点击,即可下一个断点.然后先关闭Unity编辑器,在M ...

  9. DNS,TCP,IP,HTTP,socket,Servlet概念整理

    DNS,TCP,IP,HTTP,socket,Servlet概念整理   常见的协议虽然很容易理解,但是看了之后过一段时间不看还是容易忘,笔记如下,比较零碎,勉强供各位复习.如有错误欢迎指正.   D ...

随机推荐

  1. java知识大全积累篇

    原文出自:http://www.importnew.com/14429.html 构建 这里搜集了用来构建应用程序的工具. Apache Maven:Maven使用声明进行构建并进行依赖管理,偏向于使 ...

  2. cocos2d-x-3.0 的改变,由于变得太多,一点点累积吧!

    1.cpp  改成  Point 2.setIsRelativeAnchorPoint() 改成  ignoreAnchorPointForPosition() 3.Layer::create   图 ...

  3. 图片上传代码(C#)

    //上传 protected void Button1_Click(object sender, EventArgs e)        {            if (FileUpload1.Ha ...

  4. [AX]AX2012 Number sequence framework :(三)再谈Number sequence

    AX2012的number sequence framework中引入了两个Scope和segment两个概念,它们的具体作用从下面序列的例子说起. 法国/中国的法律要求财务凭证的Journal nu ...

  5. SQLSERVER吞噬内存解决记录

    现在手上有一个不大不小的系统,运行了一段时间,因为是24*7不断运行,所以内存逐渐增高,慢慢的会飙到95%以上,然后不得不重启电脑,因为用的是云,怕虚拟机重启down掉起不来,重启操作还只能在凌晨4. ...

  6. System.Diagnostics.Stopwatch

    System.Diagnostics.Stopwatch 注意:此类在 .NET Framework 2.0 版中是新增的.MSDN Stopwatch 实例可以测量一个时间间隔的运行时间,也可以测量 ...

  7. C#、.NET网络请求总结(WebClient和WebRequest)

    1.关于WebClient第三方的封装,支持多文件上传等 using System; using System.Collections.Generic; using System.Text; usin ...

  8. swift 属性

    属性将值和类,结构,枚举相关联.属性分为计算属性和存储属性.存储属性存储常量或变量作为实例的一部分 ,计算属性计算一个值.存储属性用于类和结构体,计算属性用于类,结构体和枚举. 1:存储属性 存储属性 ...

  9. 提高Java代码质量:使用枚举定义常量(转)

    一.分析  常量的声明是每一个项目中不可或缺的,在Java1.5之前,我们只有两种方式的声明:类常量和接口常量.不过,在1.5版之后有了改进,即新增了一种常量声明方式,枚举常量.代码如下: enum ...

  10. C#创建windows服务并定时执行

    一.创建window服务 1.新建项目-->选择Windows服务.默认生成文件包括Program.cs,Service1.cs 2.在Service1.cs添加如下代码: System.Tim ...