Unity3D:编辑属性

news2024/11/16 9:37:14
推荐:将 NSDT场景编辑器 加入你的3D工具链
3D工具集: NSDT简石数字孪生

编辑属性

属性是用于游戏对象组件和资源的设置和选项。 可在 Inspector 窗口中编辑属性。

光源组件显示了各种值和引用属性

属性分为以下主要类别:

  • 引用:到其他游戏对象和资源的链接。
  • 值:数字、颜色、开/关设置、文本等。

引用

引用属性将场景中的兼容项目资源或游戏对象作为输入。 例如,Mesh Filter 组件在项目中某处引用 Mesh 资源。

创建组件时,其引用属性并未分配。

可通过将对象和资源拖放到引用属性字段,或是使用 Object Picker 窗口,将引用分配给属性。

一些引用属性接受特定类型的组件(例如,转换组件)。 将游戏对象分配给这些属性时,Unity 会在游戏对象上找到所需类型的第一个组件,并将它分配给引用属性。 如果游戏对象没有任何具有正确类型的组件,则无法将游戏对象分配给属性。

通过拖放分配引用

要将引用分配给属性,请将兼容游戏对象或资源拖放到 Inspector 中的属性字段上。

使用 Object Picker 窗口分配引用

使用 Object Picker 窗口查找并选择要分配的引用对象。

  1. 单击 Inspector 中属性右侧的小圆圈图标,以打开 Object Picker 窗口。
  2. 找到要引用的对象或资源,然后双击以将它分配给属性。

可以使用简单控件编辑大多数值属性。 例如:

字段,可以在其中输入文本和数值。

可以直接在属性字段中键入数值,或单击并拖动属性标签以增大或减小值。

某些属性还具有用于调整数值的滑动条

复选框,可以在其中打开和关闭属性。

下拉列表弹出窗口,可以在其中选择多个可能值之一。

数值字段表达式

数值字段输入控件也接受数学表达式,例如输入字段将 结果值。有关 支持哪些表达式。2+35

数值字段还支持特殊函数,这些函数在一次编辑多个选定对象时非常有用:

  • L(a,b)导致 和 之间的线性斜坡。


在 X 坐标中输入 L(-6,6) 会将十个选定的胶囊分布在 –6 和 6 之间。ab

  • R(a,b)导致 和 之间的随机值。


在 Z 坐标中输入 R(-2,2) 会将所选胶囊的 Z 坐标设置为 –2 到 2 之间的随机值。ab

  • +=、、、、表达式可用于修改当前值,例如输入使所有 字段值是原来的两倍。


在 Z 坐标中输入 /=3 会使所有 Z 坐标缩小 3 倍。-=*=/=*=2

您可以组合数学表达式。例如,您可以使用表达式 ,这将产生 0 到 2pi 弧度之间的值的线性分布,作为三角函数的参数。 为了说明这一点,下面的示例使用此线性斜坡函数作为正弦和余弦函数的参数 为了将一组选定的对象分布在一个圆中:


将 cos(L(0,2*pi))*5 输入到 X 中,将 sin(L(0,2*pi))*5 输入到 Z 坐标中,将十个选定的胶囊放在一个圆圈中。L(0,2*pi)

编写自定义检查器时,所有 EditorGUI.PropertyField 和 EditorGUILayout.PropertyField 控件都会自动获得对 数值表达式。

某些游戏对象和资源具有更复杂的属性,可以使用专门控件或专用编辑器对这些属性进行编辑。 本节的其余部分介绍如何设置这些复杂属性。

颜色值

Inspector 窗口将颜色属性显示为样本。

单击任何样本可打开拾色器或 HDR 拾色器(具体取决于上下文)。 例如,在标准着色器中编辑发射颜色属性时,Unity 会显示 HDR 拾色器窗口。

Unity 拾色器窗口(左)和 HDR 拾色器(右)

还可以使用吸管工具从屏幕上的任何位置选取颜色值。

要选取颜色,请单击颜色属性旁的吸管按钮,然后单击屏幕上的任何位置。 Unity 会将颜色属性设置为单击的像素的颜色。

可以将设置的颜色保存在可以在项目之间共享的可重用样本库中。

提示:
在 macOS 上,可以选择使用系统拾色器而不是 Unity 的内置拾色器。 通过 Preferences(菜单:Unity > Preferences)打开 General 面板并选择 macOS Color Picker。

渐变值

渐变是颜色渐进的视觉表示。 它们可用于在空间或时间上将一种颜色逐渐混合到另一种颜色中。

在 Unity 中,可以通过设置两个或多个颜色属性来设置一些渐变。

其他渐变提供专用编辑器来控制每种颜色的相对量。

粒子系统渐变编辑器

专用渐变编辑器在渐变条中显示主要颜色(称为_停靠点_)以及它们之间的所有中间色 (1)。

沿着渐变条底部的向上箭头表示颜色停靠点 (2)。

  • 单击停靠点可选择它。 Unity 将其颜色值显示在 Color 字段中。
  • 单击颜色样本 (3) 可使用标准拾色器编辑颜色。
  • 还可以使用吸管工具 (4) 从屏幕上的任何位置选取颜色值。 单击吸管按钮,然后单击屏幕上的任何位置。 Unity 会将颜色属性设置为单击的像素的颜色。
  • 单击渐变条下方的空白区域可添加停靠点。
  • 单击并拖动停靠点可进行移动。
  • 要删除停靠点,请选择它并使用 Ctrl/Cmd + Delete 快捷方式。

渐变条上方的向下箭头表示控制给定点处渐变透明度的 alpha 停靠点 (5)。 可以采用与编辑颜色停靠点相同的方式添加和编辑 alpha 停靠点。 选择 alpha 停靠点时,渐变编辑器会显示 Alpha 滑动条而不是 Color 字段。

默认情况下,渐变具有两个设置为 100% alpha(这使得渐变完全不透明)的停靠点。 可以编辑停靠点以调整透明度,并根据需要添加其他停靠点。

曲线

__曲线__是一个线形图,显示对输入变化值(在 x 轴上)的响应(在 y 轴上)。

Animation 窗口中的曲线编辑器

Unity 在各种不同的上下文中使用曲线,尤其是在动画中。 曲线编辑器具有许多不同的选项和工具。 有关详细信息,请参阅编辑曲线。

条形滑动条

条形滑动条是一种专门控件,可用于以可视化方式分配特定资源。 例如,LOD Group 组件使用条形滑动条定义游戏对象 LOD 级别之间的过渡。

LOD Group 选择条是一种条形滑动条控件

可以通过拖动线段边缘来调整每个线段在选择条中的相对值。 一些条形滑动条还具有可拖动的手柄。

数组

脚本将数组公开为公共变量时,Inspector 会显示一个控件,可用于编辑数组中的项数 (Size) 以及其中的值或引用。

具有 Vector3 数组属性的脚本

减小 Size 值时,Unity 会从数组末尾移除值。 增大 Size 值时,Unity 会将当前的最后一个值复制到添加的所有新元素中。

提示:
要设置值基本相同的数组,请添加第一个元素,然后更改大小以将其值复制到后续元素。

创建样本库

使用样本库可重用、保存和共享颜色、渐变和动画曲线。 可在拾色器 (Color Picker)、渐变编辑器 (Gradient Editor) 和曲线编辑器 (Curve Editor) 中保存和选择样本。

Unity 拾色器中的 Swatches 部分

样本库是保存在文件中的样本集合。 Swatches 部分一次显示一个样本库。

要保存样本,请执行以下操作:

  1. 打开拾色器、渐变编辑器或曲线编辑器。 例如,在 Hierarchy 窗口中选择 Main Camera
  2. 在 Inspector 窗口中,单击 Background Color
  3. 在拾色器窗口中,根据喜好调整颜色、渐变或曲线。
  4. 在 Swatches 中,单击轮廓框。
  5. 如果视图处于 List 模式,则可以选择输入样本的名称。

在 Grid 视图中保存颜色的示例

拖放样本可更改其顺序。 右键单击样本可将其移动到顶部、对进行替换、重命名或删除。 也可以通过按住 Alt/Option 并单击样本来将其删除。

使用 Swatches 中的下拉菜单:

  • 选择 List 或 Grid 来更改视图。 List 视图还显示样本的名称。
  • 选择一个样本库。
  • 选择 Create a Library 可创建新的样本库以及保存该样本库的位置。
  • 选择 Reveal Current Library Location 可在 Windows 资源管理器/Mac OS Finder 中查看当前库。

默认情况下,Unity 将样本库保存在用户偏好设置中。 也可以在项目中保存样本库。 Unity 将项目样本库保存在 Assets 文件夹的 Editor 文件夹中。 要在用户之间共享项目样本库,或将样本库包含在资源包中,请将它们添加到修订控制存储库中。

要编辑项目样本库,请执行以下操作:

  1. 在 Project 窗口中选择样本库。
  2. 在 Inspector 窗口中,单击 Edit

  • 在 Unity 2020.1 中重新组织了 Inspector 部分页面

此文由3D建模学习工作室整理翻译,转载请注明出处!

上一篇:Unity3D:专属 Inspector (mvrlink.com)

下一篇:Unity3D:工具栏 (mvrlink.com)

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

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

相关文章

Scrapy框架之Docker 安装 MongoDB

目录 Docker安装 MongoDB Docker 安装 MongoDB 第一次 MongoDB基础命令 算机存储数据的概念 查看数据库 切换数据库/创建数据库 删除当前数据库 创建集合 查看集合 删除集合 数据的增加 样例 数据的更新 举例 Docker安装 MongoDB Docker Docker 是一个开源的应…

ARM fiq和irq的区别 共享内存 混合联编 6.25

day4 汇编代码初始化系统中: 为什么要保存cpsr:要把其他的状态还原 如(N Z) user:mov r0,#3cmp r0,#4... //irqmovlt r1,#5irq:mov r0,#10cmp r0,#10moveq r2,#6fiq和irq的区别: fiq和irq的区别&#…

CVPR 2023 | SAN: Side Adapter Network for Open-Vocabulary Semantic Segmentation

CVPR 2023 | SAN: Side Adapter Network for Open-Vocabulary Semantic Segmentation 论文:https://arxiv.org/abs/2302.12242代码:https://github.com/MendelXu/SAN 架构设计 冻结的 CLIP,其位置编码为了适应不同于预训练的输入分辨率&…

贪心算法:解决最优问题的简洁而高效方法

目录 引言: 一. 概念与原理 二. 应用场景 3. 实现方法 4. 优缺点分析 引言: 在计算机科学领域,我们经常面临着需要在一系列选择中找到最优解决方案的问题。贪心算法正是针对这类最优化问题而设计的一种简洁而高效的方法。不同于其他复杂…

Educational Codeforces Round 151 (Rated for Div. 2)(A-B)

打完涨了20分…… 算法选修课就学会了dfs……如果有期末复习的这种劲头&#xff0c;其他算法估计早就学会了&#xff08; A Forbidden Integer 这个还WA了三发…… signed main(){IOS;int n,k,x;bool f1;cf{cin>>n>>k>>x;if(k1)cout<<"NO"…

Quiz 14_2-1: Using Web Services | Python for Everybody 配套练习_解题记录

文章目录 Python for Everybody课程简介Quiz 14_2-1: Using Web Services单选题&#xff08;1-15&#xff09;操作题Autograder : Extracting Data from XML Python for Everybody 课程简介 Python for Everybody 零基础程序设计&#xff08;Python 入门&#xff09; This cou…

Echarts折线图默认不显示数据圆点,鼠标hover时折线图上才显示圆点

option {......tooltip: {trigger: axis,},series: [{symbol: circle,symbolSize: 5,showSymbol: false, // 只有在 tooltip hover 的时候显示symbolitemStyle: { // symbol样式normal: {color: rgb(255, 255, 255),borderColor: rgba(255, 255, 255, 0.2), // symbol边框颜色…

6.20、JAVA 初识序列化与反序列化

初识序列化与反序列化 1 概述 序列化是指将对象的状态信息转换为可以存储或传输形式的过程.在序列化期间,对象将其当前状态写入到临时或持久性存储区.以后可以通过从存储区中读取或者反序列化对象的状态,重新创建该对象. 序列化:利用ObjectOutputStream,把对象的信息,按照固定…

【QT】如何自定义QMessageBox的窗口大小,通过继承QDialog重新实现美观的弹窗

目录 1. QMessageBox原有的弹窗2. 网上第一种方法&#xff1a;通过样式表setStyleSheet实现改变弹窗大小&#xff08;总体不美观&#xff09;3. 网上第二种方法&#xff1a;重写ShowEvent()改变弹窗大小&#xff08;总体也不美观&#xff09;4. 最好的办法&#xff1a;继承QDia…

centos安装k8s

1. 前置 俩台centos服务器,不过多说明,教程基于centos 2. hosts配置 我这样配置&#xff0c;最后没发现那块有联动&#xff0c;望大佬更正 vim /etc/hosts 在末尾添加 192.***** master 192.*** note3. 防火墙 说是要关闭防火墙&#xff0c;我俩台服务器都是基于内网&…

服务器数据库中遭受Devos勒索病毒攻击后解密处理方法,勒索病毒数据恢复

在当今数字化时代&#xff0c;服务器数据库的安全性备受关注。然而&#xff0c;网络安全威胁依然存在&#xff0c;勒索病毒如Devos仍然是一种常见的攻击计算机病毒。最近&#xff0c;收到很多企业的求助&#xff0c;企业的财务系统账套遭到了Devos勒索病毒攻击&#xff0c;导致…

js数组中对象的替换,替换原数组 lodash中一些常用的方法(很实用)

代码 let myArray [{name: John, age: 25},{name: Alice, age: 30},{name: Bob, age: 35} ];// 要替换的对象 let objToReplace {name: Alice, age: 30};// 替换为的对象 let replacementObj {name: Alex, age: 28};// 使用forEach方法 myArray.forEach((obj, index) > …

浙大滨江院Om中心发布首个大规模图文配对遥感数据集,让通用基础模型也能服务遥感领域...

写在前面 2021 年年底&#xff0c;OpenAI 发布了 CLIP&#xff0c;利用带噪的图像-文本配对数据预训练的视觉语言模型&#xff0c;展示了前所未有的图像-文本关联能力&#xff0c;在各种下游任务中取得了惊人的结果。虽然取得了很大的进展&#xff0c;但是这类通用视觉语言基础…

Visual C++中的虚函数和纯虚函数(以策略设计模式为例)

我是荔园微风&#xff0c;作为一名在IT界整整25年的老兵&#xff0c;今天来说说Visual C中的虚函数和纯虚函数。该系列帖子全部使用我本人自创的对比学习法。也就是当C学不下去的时候&#xff0c;就用JAVA实现同样的代码&#xff0c;然后再用对比的方法把C学会。 直接说虚函数…

微信小程序 rich-text富文本框 怎么设置里面节点的样式

1、在JS中我们获取数据&#xff0c;在没有类名的情况下 使用正则匹配你想要添加演示的节点 res[1].data[0].f_content为rich-text里面的节点 如图 代码&#xff1a;让获取的节点中的图片的最大宽度为100%,高度为auto this.content res[1].data[0].f_content.replace(/\<…

数据库连接与操作怎么学习? - 易智编译EaseEditing

学习数据库连接和操作是进行数据管理和处理的关键技能之一。下面是一些建议&#xff0c;可以帮助您学习数据库连接和操作&#xff1a; 学习数据库基础知识&#xff1a; 首先&#xff0c;了解数据库的基本概念、术语和原理。掌握关系型数据库和非关系型数据库的特点以及它们之…

Spring Boot中的Elasticsearch自动配置

Spring Boot中的Elasticsearch自动配置 Elasticsearch是一个基于Lucene的分布式全文搜索引擎&#xff0c;它在搜索、分析等方面具有出色的表现。Spring Boot中的Elasticsearch自动配置为我们提供了一种快速集成Elasticsearch的方式&#xff0c;使我们可以在Spring Boot应用程序…

【Unity每日一记】常见的类你都掌握了吗,没有就过来看看吧

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;元宇宙-秩沅 &#x1f468;‍&#x1f4bb; hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍&#x1f4bb; 本文由 秩沅 原创 &#x1f468;‍&#x1f4bb; 收录于专栏&#xff1a;uni…

layui弹出层laydate时间选择一闪而过,无法弹出时间选择

问题&#xff1a;layUI日期框弹不出&#xff0c;一闪而过 laydate.render({elem: #ctime,type: datetime,trigger:click }); 解决方案&#xff1a;关键代码&#xff0c;添加如下代码 trigger:click 实现效果

浏览器基础原理-安全: HTTPS

HTTP协议的历史: HTTP协议的目的很单纯, 就是为了传输超文本文件, 所以早期的 HTTP 一直保持着明文传输数据的特征, 但是中间很有可能会被截取或者篡改, 即收到中间人攻击. 解析HTTP协议栈层面: HTTPS往里面加入了安全层, 它的指责是: 对发起HTTP请求的数据进行加密和对接收…