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

简介:

本节书摘来自华章社区《Unity开发实战》一书中的第1章,第1.5节把Unity中创建的资源另存为Prefab,作者 (爱尔兰)Matt Smith (巴西)Chico Queiroz,更多章节内容可以访问云栖社区“华章社区”公众号查看

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(反光度)的值改成最大,如下图所示:


cc57d769af23e2e86ff59ab02e167bd95d68b1a8

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中,这个游戏对象就可以重用了,如下图所示。


89cfdd1d4e04ca67fb531989deb8e5405943a80a

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(创建其他类型)试试其他选项。
相关文章
|
存储 缓存 JSON
Unity资源热更新知识梳理及工作流介绍
研究了大半年的热更,才做出了一套相对完善的热更架构。不得不说,这块的知识点还是多而杂的,值得专门开篇博文来记录梳理。
2642 0
|
4月前
|
图形学 C#
超实用!深度解析Unity引擎,手把手教你从零开始构建精美的2D平面冒险游戏,涵盖资源导入、角色控制与动画、碰撞检测等核心技巧,打造沉浸式游戏体验完全指南
【8月更文挑战第31天】本文是 Unity 2D 游戏开发的全面指南,手把手教你从零开始构建精美的平面冒险游戏。首先,通过 Unity Hub 创建 2D 项目并导入游戏资源。接着,编写 `PlayerController` 脚本来实现角色移动,并添加动画以增强视觉效果。最后,通过 Collider 2D 组件实现碰撞检测等游戏机制。每一步均展示 Unity 在 2D 游戏开发中的强大功能。
210 6
|
3月前
|
图形学 开发者 搜索推荐
Unity Asset Store资源大解密:自制与现成素材的优劣对比分析,教你如何巧用海量资产加速游戏开发进度
【8月更文挑战第31天】游戏开发充满挑战,尤其对独立开发者或小团队而言。Unity Asset Store 提供了丰富的资源库,涵盖美术、模板、音频和脚本等,能显著加快开发进度。自制资源虽具个性化,但耗时长且需专业技能;而 Asset Store 的资源经官方审核,质量可靠,可大幅缩短开发周期,使开发者更专注于核心玩法。然而,使用第三方资源需注意版权问题,且可能需调整以适应特定需求。总体而言,合理利用 Asset Store 能显著提升开发效率和项目质量。
83 0
|
6月前
|
图形学 索引
【制作100个unity游戏之25】3D背包、库存、制作、快捷栏、存储系统、砍伐树木获取资源、随机战利品宝箱4(附带项目源码)
【制作100个unity游戏之25】3D背包、库存、制作、快捷栏、存储系统、砍伐树木获取资源、随机战利品宝箱4(附带项目源码)
112 2
|
6月前
|
图形学
【制作100个unity游戏之25】3D背包、库存、制作、快捷栏、存储系统、砍伐树木获取资源、随机战利品宝箱10(附带项目源码)
【制作100个unity游戏之25】3D背包、库存、制作、快捷栏、存储系统、砍伐树木获取资源、随机战利品宝箱10(附带项目源码)
57 1
|
6月前
|
图形学
【制作100个unity游戏之25】3D背包、库存、制作、快捷栏、存储系统、砍伐树木获取资源、随机战利品宝箱12(附带项目源码)
【制作100个unity游戏之25】3D背包、库存、制作、快捷栏、存储系统、砍伐树木获取资源、随机战利品宝箱12(附带项目源码)
63 0
|
6月前
|
图形学
【制作100个unity游戏之25】3D背包、库存、制作、快捷栏、存储系统、砍伐树木获取资源、随机战利品宝箱7(附带项目源码)
【制作100个unity游戏之25】3D背包、库存、制作、快捷栏、存储系统、砍伐树木获取资源、随机战利品宝箱7(附带项目源码)
31 0
|
6月前
|
存储 图形学
【制作100个unity游戏之25】3D背包、库存、制作、快捷栏、存储系统、砍伐树木获取资源、随机战利品宝箱6(附带项目源码)
【制作100个unity游戏之25】3D背包、库存、制作、快捷栏、存储系统、砍伐树木获取资源、随机战利品宝箱6(附带项目源码)
38 0
|
6月前
|
图形学
【制作100个unity游戏之25】3D背包、库存、制作、快捷栏、存储系统、砍伐树木获取资源、随机战利品宝箱2(附带项目源码)
【制作100个unity游戏之25】3D背包、库存、制作、快捷栏、存储系统、砍伐树木获取资源、随机战利品宝箱2(附带项目源码)
41 0
|
6月前
|
图形学
【制作100个unity游戏之25】3D背包、库存、制作、快捷栏、存储系统、砍伐树木获取资源、随机战利品宝箱1(附带项目源码)
【制作100个unity游戏之25】3D背包、库存、制作、快捷栏、存储系统、砍伐树木获取资源、随机战利品宝箱1(附带项目源码)
91 0