docs.unity3d.com
    显示 / 隐藏目录

    草稿:此页面上的内容已完成,但尚未经过审核。

    属性

    属性是您可以使用 Property 工作流程连接到图形元素的可编辑字段。您可以在图形元素如上下文、代码块和运算符上找到属性。

    使用属性

    属性显示在图形元素上,其值根据它们在图形中的实际值相应地更改:将其他属性连接到属性槽将显示连接属性的计算值。

    注意:断开连接的属性后,该字段将恢复为之前设置的属性值。

    属性类型

    Visual Effect Graph 中的属性可以是用户定义的任何类型,包括 boolean、integer、float、Vector、Texture、AnimationCurve 或 Gradient 等基本数据类型。

    访问属性分量

    由多个分量(例如矢量或颜色)组成的属性可以单独显示每个分量,以便将这些分量连接到其他兼容类型的属性:为此,请使用属性旁边的箭头展开分量。

    转换属性

    属性可以在基本类型之间连接以执行转换。转换对于更改现用数据类型以继承其特性很有用:例如将 float 转换为 integer 以从整数除法中受益。

    从一种类型转换为另一种类型遵循以下规则:

    • HLSL 的所有转换规则都适用:
      • 除了不能转换的布尔类型
      • 标量可通过设置所有分量转换为矢量
    • 通过仅取用前 N 个分量,矢量可以转换为更小尺寸的矢量

    复合属性类型

    复合属性类型由基本数据类型组成,用以描述更复杂的数据结构。例如,一个球体由位置 (Vector3) 和半径 (float) 组成。

    可以扩展复合属性类型以访问它们的分量。

    空间属性

    空间属性是特定的属性类型,随属性值带有空间信息(本地/世界)。图形使用此信息在需要时执行自动空间转换。

    空间修饰符显示在属性字段左侧,可以通过单击进行更改。

    例如:Position 类型携带一个 Vector3 值和一个 Space:将属性设置为 Local[ 0,1,0] 将告诉图形我们引用了本地空间中的 0,1,0 值。

    根据系统仿真空间,该值将在需要时自动转换到模拟空间。

    提示:可以使用 Change Space 运算符手动更改属性空间

    属性节点

    属性节点是特殊的运算符节点,可用于访问在 Blackboard 中定义的图形范围属性。使用这些属性,您可以在整个图形中的不同位置重复使用相同的值。

    • 如果属性已公开,则属性节点会在属性名称的左侧显示一个绿点。
    • 您可以创建一个属性节点:
      • 通过将节点从 Blackboard 面板拖动到工作空间。
      • 通过使用右键单击上下文菜单中的 Create Node 菜单并从 Property 类别中选择所需的属性。
    • 您可以通过右键单击属性节点并选择 "Convert to Inline",将属性节点转换为相同类型的内联节点。
    • 从 Blackboard 删除属性也会从图形中删除其所有属性节点实例。
    返回到顶部
    Copyright © 2023 Unity Technologies — 商标和使用条款
    • 法律条款
    • 隐私政策
    • Cookie
    • 不要出售或分享我的个人信息
    • Your Privacy Choices (Cookie Settings)