添加动态属性

您也可以使用表达式控制添加到“粒子形状”(Particle Shape)节点的动态和自定义属性。有关使用自定义属性的详细信息,请参见指定给自定义属性

“Particle Shape”(粒子形状)添加动态属性

  1. 选择粒子对象的形状节点。(您可以在“视口”(Viewport)、Hypergraph 或“大纲视图”(Outliner)中选择它。它通常称为 nparticleshape1。)
  2. “Attribute Editor”(属性编辑器) “粒子形状”(Particle Shape)选项卡中,向下滚动到 “添加动态属性”(Add Dynamic Attributes)部分并展开它。
  3. 单击“常规”(General),以打开“添加属性选项”(Add Attribute Options)。有关显示的选项的描述,请参见添加属性选项(Add Attribute Options)
  4. “长名称”(Long name)框中输入属性的名称。
  5. 确保“创建属性: 可设定关键帧”(Make attribute: Keyable)处于启用状态。
  6. 选择下列数据类型之一:
    向量(Vector)

    创建由三个浮点值组成的向量属性。

    浮点型(Float)

    创建浮点属性。

    整型(Integer)

    创建整型属性。

    布尔(Boolean)

    创建由开/关切换组成的属性。

    字符串(String)

    创建接受字母数字条目作为数据输入的字符串属性。

    枚举(Enum)

    创建接受从枚举属性下拉列表中所做的选择的属性。

  7. 选择下列属性类型之一:
    标量(Scalar)

    创建每对象属性,可将其设定为单值,应用于该对象中的每个粒子。向量标量被视为包含三个数字的单值。

    每粒子(数组) (Per particle (array))

    创建每粒子属性。对于每个粒子,可以将该类型属性设定为不同的值。

    • 如果选择“标量”(Scalar),可以为“浮点型”(Float)“整型”(Integer)属性指定“最小值”(Minimum)“最大值”(Maximum)“默认”(Default)值的值。

      “最小值”(Minimum)“最大值”(Maximum)用于设定可以在“属性编辑器”(Attribute Editor)“通道盒”(Channel Box)中为属性输入的最小值和最大值。“默认值”用于设定为属性显示的默认值。由于要使用表达式控制属性的值,因此可能要跳过为这些选项输入值这一步骤。

      表达式不受“最小值”(Minimum)“最大值”(Maximum)的值限制。只要是在表达式中指定的值,属性都会接收。表达式可以读取属性的“默认”(Default)值”的值或在“属性编辑器”(Attribute Editor)“通道盒”(Channel Box)中为其指定的任何其他值。

      如果选择“标量”(Scalar),将无法通过启用“添加初始状态属性”(Add Initial State Attribute)创建对应的初始状态属性。

    • 如果选择“每粒子(数组)”(Per particle (array)),还可以通过启用“添加初始状态属性”(Add Initial State Attribute)来创建对应的初始状态属性。有关详细信息,请参见了解初始状态属性

      不能为“数组”(Array)属性设置“最小值”(Minimum)“最大值”(Maximum)“默认”(Default)值。

    • 如果选择“标量”(Scalar),可以为“浮点型”(Float)“整型”(Integer)属性指定“最小值”(Minimum)“最大值”(Maximum)“默认”(Default)值的值。

      “最小值”(Minimum)“最大值”(Maximum)用于设定可以在“属性编辑器”(Attribute Editor)“通道盒”(Channel Box)中为属性输入的最小值和最大值。“默认值”用于设定为属性显示的默认值。由于要使用表达式控制属性的值,因此可能要跳过为这些选项输入值这一步骤。

      表达式不受“最小值”(Minimum)“最大值”(Maximum)的值限制。只要是在表达式中指定的值,属性都会接收。表达式可以读取属性的“默认”(Default)值”的值或在“属性编辑器”(Attribute Editor)“通道盒”(Channel Box)中为其指定的任何其他值。

      如果选择“标量”(Scalar),将无法通过启用“添加初始状态属性”(Add Initial State Attribute)创建对应的初始状态属性。

    • 如果选择“每粒子(数组)”(Per particle (array)),还可以通过启用“添加初始状态属性”(Add Initial State Attribute)来创建对应的初始状态属性。有关详细信息,请参见了解初始状态属性

      不能为“数组”(Array)属性设置“最小值”(Minimum)“最大值”(Maximum)“默认”(Default)值。

    • 如果要添加更多属性,请单击“添加”(Add)。单击“确定”(OK)添加属性并关闭“添加属性”(Add Attribute)窗口。

      此时,新的属性将显示在“属性编辑器”(Attribute Editor)“附加属性”(Extra Attributes)区域下。尽管在“属性编辑器”(Attribute Editor)中属性名称始终以首字母大写形式拼写,但必须使用“表达式编辑器”(Expression Editor)中显示的精确拼写(无论小写或大写)。

当您向对象中添加动态属性时,属性名称将显示在“表达式编辑器”(Expression Editor)“属性”(Attributes)列表中。