《Unity开发实战》——1.5节把Unity中创建的资源另存为Prefab

1.5 把Unity中创建的资源另存为Prefab
在Unity中很容易就能创建基础几何对象,本节中,使用Unity的资源创建一个游戏对象(GameObject)然后将其在项目中另存为Prefab(预设)。

1.5.1 操作步骤
请按照下面的步骤创建Prefab(预设):
1)在Unity编辑器中,依次打开 GameObject(游戏对象)| Create Other(创建其他)| Sphere(球体)。
2)在Hierarchy视图中,右击Sphere,在弹出菜单中选择rename(重命名)改名为“Cue Ball”。
3)在Project视图中,点击Create(创建)按钮然后在菜单中选择Material(材质)。然后,将这个新材质重命名成“Cue Ball Material”。
4)在Project视图中,选中“Cue Ball Material”,然后,在Inspector视图中,将其Shader(着色器)的值改成Specular(镜面反射)。
5)将Specular Color(镜面反射色)的值改成白色,将Shininess(反光度)的值改成最大,如下图所示:

6)把Project视图中的Cue Ball Material拖动到Hierarchy视图中的Cue Ball游戏对象上。
7)在Hierarchy视图中选中Cue Ball,然后访问菜单的 Component(组件)| Physics(物理)| Rigidbody(刚体),让Rigidbody(刚体)组件附加到这个球体游戏对象上。
8)游戏对象现在就创建完成了,点击Project视图中的Create(创建)按钮并在菜单中选择Prefab,将其重命名为Cue Ball Prefab。
9)在Hierarchy视图中将Cue Ball游戏对象拖动到Project视图中的Prefab中,这个游戏对象就可以重用了,如下图所示。

1.5.2 实现原理
在Unity中,游戏对象可以另存为Prefab,在几个场景中重用游戏对象或通过脚本实例化游戏对象时很有用。Adobe Flash用户可以认为它是Unity中等效的MovieClip。

1.5.3 更多内容
还有一些使用Unity内置资源的其他方式,可以考虑。

  1. 添加外部文件
    本节中,还没使用过任何外部资源。但是,例如,不可能不导入纹理,并将其用于Cue Ball Material的底图。
  2. 把Prefab用于其他项目中
    如果计划在其他项目中重用Prefab,可以将其导出成custom package(自定义的包)。
  3. 创建其他类型的游戏对象
    你可能也注意到了,球体(sphere)并不是Unity中唯一能够创建的实体。其他基础对象(primitive)也可以创建,包括很多其他类型的实体:光照(light)、摄像机(camera)、GUI纹理(GUI texture)等。可以通过菜单 GameObject | Create Other(创建其他类型)试试其他选项。
时间: 2024-08-01 12:55:23

《Unity开发实战》——1.5节把Unity中创建的资源另存为Prefab的相关文章

《Unity开发实战》——导读

目 录 前 言 第1章 Unity 4.X 入门1.1 引言1.2 安装Unity 4.X1.3 设置首选项1.4 了解和优化用户界面1.5 把Unity中创建的资源另存为Prefab1.6 了解Unity中的Content1.7 导入自己的Content1.8 导入Unity的包到项目中1.9 导入自定义包到项目中1.10 从项目中导出自定义包1.11 添加自定义包到Unity的包快捷列表中1.12 使用项目浏览视图 第2章 使用摄像机2.1 引言2.2 创建画中画效果2.3 在不同摄像机之间

《Unity开发实战》——1.3节设置首选项

1.3 设置首选项对有些人来说,将编辑器设置成自己喜欢的样子可能没必要.但是这样能加快开发速度,并且能让Unity用起来更顺手.本节将介绍如何将某些设置项调整成自己的首选项. 1.3.1 操作步骤请按照下面的步骤设置首选项:1)在Unity编辑器中,在菜单上选择Edit(编辑)| Preference(首选项设置)(如果你用的是Mac系统,则是Unity | Preference(首选项设置)).2)当Preference 窗口显示出来后,注意窗口中有几部分:General(通用).Extern

《Unity开发实战》——2.5节从屏幕内容制作纹理

2.5 从屏幕内容制作纹理本节会介绍如何从屏幕内容制作纹理.想在游戏中实现图片库或在场景的最后显示重要时刻的快照时,该功能则非常有用(竞速游戏和特技游戏中用得比较多). 2.5.1 准备工作示例代码中名为"0423_02_04_05"的文件夹中有一个名为basicTerrain的包需要导入,此包中有一个基础地形和一个可以用鼠标旋转的摄像机. 2.5.2 操作步骤请按照下面的步骤从屏幕内容创建纹理:1)将上面提到的包导入到Unity中,打开02_04_05场景.2)在Project视图中

《Unity开发实战》——1.4节了解和优化用户界面

1.4 了解和优化用户界面游戏引擎,尤其是3D游戏引擎,用户在第一次使用时都会难于上手.尽管Unity已经清晰直观,界面友好,文档齐全,还是用本节来介绍一下如何操作用户界面(User Interface,UI)吧. 1.4.1 操作步骤先看一下Unity的用户界面:1)运行Unity.除非之前修改过,否则布局应该是宽模式(Wide Mode).通过菜单Window(窗口)| Layouts(布局)选择其他布局视图,例如 4 Split(4分窗口)或 2 by 3(两行三列),注意Views(视图

《Unity开发实战》——3.2节创建反射材质

3.2 创建反射材质金属.车漆,以及光滑的塑料表面都是一些很常见的需要反射的材质的例子.幸运的是,Unity内置了反射着色器(reflective shader),配置好以后就可以帮我们实现想要的效果了. 3.2.1 准备工作本节需要准备两个纹理贴图:Base Map(底图)和Reflection Cubemap(反射立方图).底图得是一张RGBA的图片,alpha通道可以把反射级别指定成从完全不透明(黑色)到完全反射(白色).反射立方体贴图可能是由六块纹理组成,或者像本节教程这样,只有一个单独

《Unity开发实战》——1.11节添加自定义包到Unity的包快捷列表中

1.11 添加自定义包到Unity的包快捷列表中如果有那么几个包你经常导入到其他项目中,最好将它们添加到Unity的包快捷列表中. 1.11.1 准备工作为了完成本教程,得有一个自定义的包(什么样的包都可以).如果只是测试,可以在示例代码文件夹中找到文件夹名为0423_01_09-11里的内容. 1.11.2 操作步骤请按照下面的步骤把包添加到快捷列表中:1)使用文件管理器(Windows下的资源管理器,Mac下的Finder).浏览相应的包并用Ctrl+C或Command+C快捷键复制要添加的

《Unity开发实战》——2.8节用Shuriken制作粒子效果

2.8 用Shuriken制作粒子效果 从Unity 3.5起,可以用粒子系统制作很多令人惊叹的效果.之前很多需要用脚本实现的效果现在完全可以用Shuriken粒子系统的设置实现. 2.8.1 准备工作 在使用之前,最好先查看一下Unity的粒子系统中的重要属性和参数值的修改方式.粒子系统的一些基础属性如下: Energy(能量):粒子的存活时间. Looping(循环):所有粒子都"死亡"后是否重新生成. Speed(速度).direction(方向)和 rotation(旋转):每

《Unity开发实战》——3.6节使用cookie纹理模拟多云的户外环境

3.6 使用cookie纹理模拟多云的户外环境 在很多第一人称射击和恐怖逃生游戏中,光照和阴影可以使场影变得很复杂,有助于营造游戏气氛.本节中,将使用cookie纹理创建多云的户外环境. 3.6.1 准备工作 如果没有图片编辑器软件,或者想跳过自己制作图片的步骤,而把精力放在实现上,可以直接用0423_03_05文件夹中cloudCookie.tga图片. 3.6.2 操作步骤 请按照下面的步骤模拟多云的户外环境: 1)在图片编辑器中,创建一张512×512的图片. 2)使用黑色作为前景色,白色

《Unity开发实战》——2.4节自定义镜头光晕效果

2.4 自定义镜头光晕效果 过去15年里,在户外环境玩过游戏的任何玩家都知道:镜头光晕(lens flare)效果用于模拟明亮的光照穿透玩家的视野.虽然这个技术现在已经用滥了,但仍然出现在各类游戏中.本节将练习创建镜头光晕效果. 2.4.1 准备工作 强烈建议读者用图片编辑器(Adobe Photoshop或GIMP)打开图片.示例代码中的0423_02_03文件夹中有本节需要用到的镜头纹理(lens texture)的源代码. 2.4.2 操作步骤 请按照下面的步骤创建一个新的镜头光晕纹理并应