第十七章 预制件prefab(下)

news2024/11/25 22:46:05

本章节我们来讲解如何编辑预制体文件。这里介绍三种打开编辑预制件的方式。第一就是通过预制件的实例游戏对象的Inspector检视面板上面的预制件“打开”按钮。

第二就是在Project工程面板中选中预制件文件(Cube.prefab),然后在Inspector检视面板中点击“打开预制件”。

第三就是在Project工程面板中双击预制件文件(Cube.prefab)。

上面的三种方式打开后,都是下面的效果图样子。

Hierarchy层次面板会变成这样。

Scene场景视图会变成这样。

预制体的Inspector检视面板是这样的。

这里就是我们之前第一次创建“Cube”游戏对象的所有属性,包括添加到它身上的“CubePrefabTest”脚本文件等等,如果有需要的话,我们可以在这里编辑这个预制体。请注意的是,修改预制件资源时,更改将反映在其所有游戏对象实例中。这个应该很容易理解,我们将“根”修改了,那么由“根”产生的游戏对象自然也要同步修改。还有另一种修改预制体的方式,就是通过它的实例进行修改,然后同步到预制体上面。操作步骤也非常简单。我们之间将一个游戏对象拖拽到Project视图中就创建了预制体,那么我们拖拽预制体到场景中呢?自然就是实例化一个游戏对象出来啊。

请注意,这种将预制体拖拽到场景中的,与我们之前使用代码生成的,还是有区别的,我们发现在Hierarchy视图中的游戏对象的名称是蓝色的,这跟我们创建预制体的时候相似。我们点击场景中的“Cube”立方体,查看它的Inspector检视视图。与普通游戏对象相比,预制件实例的Inspector 有三个额外的控件:Open、Select 和 Overrides。这就是本章节开始位置打开预制体的方式。

Open 按钮就是打开编辑预制件资源窗口(上面介绍的第一种方式),修改后同步到其所有实例,这个跟我们直接编辑预制体文件是一样的。Select 按钮在 Project 窗口中选择用于生成此实例的预制件资源文件。Overrides 下拉窗口显示预制件实例上的所有覆盖(Overrides。还允许将实例的覆盖应用于预制件资源,或将实例上的覆盖恢复为预制件资源上的值。首先,我们要理解什么是覆盖?因为我们的所有实例都来源于预制体,因此这些实例的所有属性都是相同的。有时候,我们需要修改个别实例的一些属性,比如修改它的位置,添加新的组件等等,这些就属于覆盖。我们可以对预制件实例进行修改(覆盖),那么我们自然也可以将这个修改(覆盖)应用到预制体资源上面。例如,我们给“Cube”游戏对象添加一个“Rigidbody”组件(点击Add Component按钮后,在搜索框中输入“ri”,然后在下面的下拉框中找到“Rigidbody”组件即可),如下所示

这个组件的作用,我们暂且不讲解。

此时,我们点击上面的“Overrides”,就可以看到会显示“Rigidbody”的差异,

如果我们点击“Rigidbody”的话,就会再次弹出一个窗户,显示该组件的内容,同时上面会有两个按钮,一个是“Revert”(还原),另一个是“Apply”(应用)。

我们点击“Apply”按钮,就会将这个改动应用到我们的预制体上面。如果我们改动比较多,我们可以直接点击“Apply All”按钮来讲所有的修改全部应用到预制体上面。点击应用按钮完毕之后,我们在“Project”视图中单击/双击“Cube.prefab”资源文件,然后查看它的Inspector检视面板,就能看到我们刚刚添加的“Rigidbody”组件。

这说明,我们预制体资源文件同步修改成功了。这里我们总结一下,预制体有两种编辑方式,第一种就是直接编辑预制体文件本身,第二种就是通过它的实例(游戏对象)编辑并同步到预制体。

最后再介绍一下预制件变体。在Project工程面板中,选中预制件资源文件,然后右键,选择“Create”->“Prefab Variant”。就可以创建一个预制件变体。预制件变体是基于预制件生成的,它的特点是修改预制件变体的内容不会影响预制体。当然,也可以手动将修改应用到预制件上。它的作用主要用来做预制体的差异化处理,这样可以适用更多的复杂情况。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/478034.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

山东专升本计算机第八章-多媒体技术基础

多媒体技术基础 多媒体技术 考点 7 图形/图像处理软件 图形/图像文件格式 • BMP • windows系统下的标准位图格式 • 未经压缩 • JPEG(联合图像专家组) • 有损压缩格式,色数量高达24位,广泛应用于Internet上的主页或图片…

excel实战小测第四

【项目背景】 本项目为某招聘网站部分招聘信息,要求对“数据分析师”岗位进行招聘需求分析,通过对城市、行业、学历要求、薪资待遇等不同方向进行相关性分析,加深对数据分析行业的了解。 结合企业真实招聘信息,可以帮助有意转向数…

【艾特淘】淘宝“客服3分钟响应率”考核调整

淘宝商家“客服3分钟响应率”考核调整,还不知道的商家赶紧来看看,具体都有哪些变化哦~ 一、考核范围 考核范围对象为店铺正常状态,达到一定经营模式的淘宝卖家。 此对象定义为:卖家的商家层级达到5以上,同时还将考虑…

C++实现二叉搜索树

文章目录 前言1.二叉树搜索树的相关介绍2.二叉搜索树的实现1.二叉搜索树插入数据的实现2.二叉搜索树的查找实现3.二叉搜索树的删除实现4.构造函数和析构函数以及赋值重载的实现 3.二叉搜索树的应用1.将之前的K模型二叉搜索树改造成KV模型2.代码演示 4.二叉搜索树的性能分析 前言…

本地Linux服务器安装宝塔面板,并公网远程登录【内网穿透】

文章目录 前言1. 安装宝塔2. 安装cpolar内网穿透3. 远程访问宝塔4. 固定http地址5. 配置二级子域名6. 测试访问二级子域名 前言 宝塔面板作为建站运维工具,它支持一键LAMP/LNMP/集群/监控/网站/FTP/数据库/JAVA等100多项服务器管理功能,可提高运维效率。…

人工智能导论:模型与算法,附录实验三:线性回归模型

本人研一,简单记录下上课的大作业,如果你不会自己写,相信你有缘能找到这篇博客 线性回归模型 1.实验内容 图像是一种非常常见的信息载体,但是在图像的获取、传输、存储过程中可能由于各种原因使得图像受到噪声的影响。如何去除…

程序员如何通过创作图文项目实现自己的代码价值

本文阅读适合人群: 1.程序员 2.图文赛道创业者 项目背景: 毫无疑问,这是一个优质内容的时代,从某种意义上说,优质内容Money。优质内容的形式包含很多,在头条的定义中包括:纯文字(…

存储资源调优技术——SmartTier智能分级技术、SmartQoS智能服务质量控制技术

目录 SmartTier智能分级技术 基本概述 工作原理 实现SmartThier数据迁移的三个阶段 应用场景 SmartQoS智能服务质量控制 基本概念 两种关键技术 应用场景 SmartTier智能分级技术 基本概述 自动将不同活跃的数据和不同特点的存储介质动态匹配,提高性能。 NL…

ETL工具 - Kettle 转换算子介绍

一、Kettle 转换算子 上篇文章对 Kettle 中的输入输出算子进行了介绍,本篇文章继续对转换算子进行讲解。 下面是上篇文章的地址: ETL工具 - Kettle 输入输出算子介绍 转换是ETL里面的T(Transform),主要做数据转换&am…

开放式基金净值估算数据 API 数据接口

开放式基金净值估算数据 API 数据接口 全量基金数据,实时数据,所有基金数据。 1. 产品功能 返回实时开放式基金净值估值可定义所有基金估值数据;多个基金属性值返回;多维指标,一次查询毫秒级返回;数据持续…

领域驱动设计事件驱动框架命令查询责任分离测试驱动开发

领域驱动设计: DDD 事件驱动框架: Event Driven Architecture 命令查询责任分离: CQRS(Command Query Responsibility Segregation) 测试驱动开发: TDD 先睹为快:架构图 入口:entrypoint 入口是系统外部客户访问系统内部的端口。常见的入口如http, …

算法刷题|647.回文子串、516.最长回文子序列

回文子串 题目:给你一个字符串 s ,请你统计并返回这个字符串中 回文子串 的数目。 回文字符串 是正着读和倒过来读一样的字符串。 子字符串 是字符串中的由连续字符组成的一个序列。 具有不同开始位置或结束位置的子串,即使是由相同的字符…

【redis】redis分布式锁(三)自动续期

系列文章目录 【redis】redis分布式锁(一)手写分布式锁1.0~6.0 【redis】redis分布式锁(二)可重入锁设计模式 文章目录 系列文章目录前言一、CAPredis集群 APZooKeeper集群 CP 数据一致性Eureak集群 APnacos集群 AP 二、lua脚本脚…

1 认识仿真工具Packet Tracer【实验】【计算机网络】

1 认识仿真工具Packet Tracer【实验】【计算机网络】 前言推荐1 认识仿真工具Packet Tracer1.1账号注册与Packet Tracer软件下载1.1.1 下载1.1.2 安装 1.2 Packet Tracer界面简介1.2.1 总述1.2.2 详细 1.3网络拓扑构建与设备模块添加1.3.1如何往工作区中添加设备1.3.2添加连线1…

【计算机网络】1.1——因特网概述

因特网概述(了解) 网络、互联网和因特网 网络由若干结点和连接这些结点的链路组成 多个网络还可以通过路由器互连起来,互联网是"网络的网络“ internet 和 Internet internet(互联网或互连网)是通用名词 泛指…

Java 基础入门篇(四)——— 方法的重载与参数传递机制

文章目录 一、方法的定义二、方法的参数传递机制 ★2.1 基本类型的参数传递2.2 引用类型的参数传递 三、方法重载 一、方法的定义 方法的作用:封装一段代码的语法结构,可以被重复调用,以此提高代码的复用性,提高开发效率&#xf…

操作系统之线程

线程 一、产生原因 最开始的并发,只能更具切换进程的方式去交替执行进程来宏观上并发,但是切换进程需要切换执行进程的环境,有很大的系统开销,所以产生了线程,让其可以不用频繁的切换进程,使得线程成为CPU…

【论文笔记 fintune 】羊驼

1.论文 这些开发由两个关键组件提供动力:大型预训练语言模型(LM)和人工编写的指令数据。 1.1 背景 目前的训练太吃数据了,需要使用一些替代方法减少对数据的依赖有微调过的数据集效果远好于没有微调 用什么数据集微调呢&#x…

Collaborative Metric Learning(www 2017)

Background 传统基于MF的模型,将特征向量的点积作为预测结果,这存在一个很大的问题,即dot product 不满足三角不等式),这会导致学到的特征向量次优(难以捕捉用户细粒度的偏好)。本文提出了一种…

【Java笔试强训 20】

🎉🎉🎉点进来你就是我的人了博主主页:🙈🙈🙈戳一戳,欢迎大佬指点! 欢迎志同道合的朋友一起加油喔🤺🤺🤺 目录 一、选择题 二、编程题 🔥字符串反…