《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资源热更新知识梳理及工作流介绍
研究了大半年的热更,才做出了一套相对完善的热更架构。不得不说,这块的知识点还是多而杂的,值得专门开篇博文来记录梳理。
2274 0
|
4月前
|
存储 图形学 Android开发
Unity 数据读取|(一)宏的定义和资源路径
Unity 数据读取|(一)宏的定义和资源路径
|
5月前
|
缓存 API 开发工具
Unity——工程与资源
Unity——工程与资源
|
11月前
|
API 网络安全 图形学
【unity细节】关于资源商店(Package Maneger)无法下载资源问题的解决
【unity细节】关于资源商店(Package Maneger)无法下载资源问题的解决
342 0
|
11月前
|
图形学
【unity细节】unity物体Model和prefab的区别
【unity细节】unity物体Model和prefab的区别
147 0
|
数据库 图形学
Unity3D MMORPG源码+资源+服务端+数据库(Unity3D)
本文转自:GameRes游资网 原文作者:zhihudaye 原文链接:bbs.gameres.com/forum.php?m…
【Unity 资源分享】☀️ | Unity 华丽炫酷特效资源分享!万年魂环拿到手软,让你直达封号斗罗~
目录 📢前言 🎄Unity特效展示 🏳️‍🌈魂环系列特效 🏳️‍🌈光剑特效 🏳️‍🌈球形特效 🏳️‍🌈爆炸特效 🎁资源下载
【Unity 资源分享】☀️ | Unity 华丽炫酷特效资源分享!万年魂环拿到手软,让你直达封号斗罗~
|
开发者 图形学 容器
Unity3D模型AAA级别Serekh塞拉赫资源制作技术
此项目致力于创作AAA级作品所需的高端资源。我们希望激励创作者拓展自己的领域,观察,分析和学习行业资深人士的技术与创作方法。
Unity3D模型AAA级别Serekh塞拉赫资源制作技术
|
图形学 开发者
Unity初学者必备5款资源插件
Unity技术经理Sam Dogantimur为Unity初学者精心挑选和推荐了5款入门必备资源插件,涵盖游戏开发原型创作、着色器特效以及角色控制等,帮助Unity新手快速上手游戏开发。 我们将详细介绍这5款插件,获取插件请访问:https://shop135452397.taobao.com 视频介绍 Playmaker Playmaker是一款功能强大的可视化编程插件,被广泛应用于快速制作游戏原型,为游戏中的角色添加AI,制作过场动画等使用Playmaker不要求用户有任何编码知识,仅需要了解基本的逻辑思维,以及如何使用Unity的菜单和基本知识。
|
应用服务中间件 C# Android开发
Unity3D热更新之LuaFramework篇[09]--资源热更新与代码热更新的具体实现
Unity3D热更新之LuaFramework篇[09]--资源热更新与代码热更新的具体实现一、准备工作1、制作一个用于热更新的界面此前我制作了一个大厅界面,并且放置了两个按钮:”排行榜“和”商城“,排行榜按钮已经用于打开排行榜页面。
1417 0