通过“输入代理”子操作符,可以从代理粒子系统(即粒子流而非当前粒子)引入粒子属性。它始终具有“选择对象”子操作符关联到的 O1(对象数据)输入,用于指定代理粒子系统。另外,可选输入为用于指定粒子 ID 的 I2 以及用作系统或复合索引的 I3。
界面

- 输出类型
- 此只读字段基于要从代理粒子系统引入的数据类型的活动选择,显示子操作符的输出类型。
“代理系统索引”组
- 使用 I2 作为粒子 ID
- 添加可将子操作符(输出数据以用作粒子 ID)关联到的整数类型输入。
此选项可用于重新混合自定义粒子数据。例如,如果输入整数数据为 {2、4、6、8、10 等},则当前事件中的第一个粒子从粒子 ID 为 2 的粒子获取自定义数据,当前事件中的第二个粒子从粒子 ID 为 4 的粒子获取自定义数据,依此类推。
通常,仅使用一个代理粒子系统,因此可以保留该设置为默认选项:
- 单个代理系统子操作符仅参考作为代理的输入粒子系统 (O1);不需要更多信息。
- 使用 I3 作为系统索引添加可将子操作符(输出数据以用作粒子系统 ID)关联到的整数类型输入以用作代理。
- 使用 I3 作为复合索引如果用作输入的“选择对象”子操作符具有粒子系统列表,当“粒子”子操作符用于计算“最近粒子索引”且其“使用 O1 作为代理粒子”复选框处于启用状态时,可以计算距离多个粒子系统最近的粒子。因此,最近粒子的索引应包含粒子系统的索引和此粒子系统中最近粒子的 ID。这些整数值被精简为其他子操作符可以稍后使用的单个复合索引,例如通过启用了“使用 I3 作为复合索引”的“输入代理”子操作符。如果此选项处于启用状态,则表示用作输入的“选择对象”子操作符具有粒子系统列表,并且从多个粒子系统收集代理粒子的属性。复合索引具有粒子系统索引和粒子 ID 的相关信息。您还可以使用“转换”子操作符从两个整数值创建复合索引值。
通过其余输入代理设置可以选择要从代理粒子系统复制的一个或多个属性。
- 加速度
- 加速度可以表示为大小值、向量数据或向量数据的分量(X、Y 或 Z)。
注: 标准“粒子流”操作符未创建加速度或质量属性。但是,如果加速度属性已创建(使用
“输出标准”子操作符),粒子流系统将遵从已提供加速度的规则。例如,若要模拟重力效果,您可以将加速度值定义为输出。
- ID
- 选择其中一个 ID 类型:
- 贴图
- 用于将粒子系统的贴图信息用作向量或 U/V/W 分量。在任何情况下,使用通道编号设置可指定贴图通道,或启用 E4 并将“参数”子操作符关联到 E4 输入,然后露出“参数”子操作符中的值参数,以便用户可以设置贴图通道。
- 质量
- 质量作为粒子属性。
- 材质索引
- “材质”操作符(静态、动态和频率)处理多维/子对象材质并且将子材质 ID 指定给粒子时指定的索引。
- 位置
- 粒子的当前位置,在 3D 空间中如向量数据所在位置,或 X、Y 或 Z 分量中如实数数据所在位置。
- 旋转
- 按四种数据类型之一表示粒子的方向:
- 角度实数数据类型
- 轴向量数据类型
- Euler 角度向量数据类型
-
四元数
- 缩放
- 可提供很多不同的方法用于确定粒子比例。除向量选项以外都是实数数据。
- 脚本
- 可以按“脚本”操作符(脚本操作符、脚本测试和出生脚本)在脚本数据通道中定义的那样读取数据:整数、浮点、向量、矩阵。
- 按组选定
- 如果粒子系统使用“组选择”操作符,可按“组选择”操作符定义的那样确定选择状态和选择时间。单击“无”按钮打开一个对话框,可以从中选择要使用的“组选择”操作符。
- 类型
- 可以为“按组选定”指定计时:
- 步长前状态当前帧之前粒子的选择状态
- 步长后状态当前帧之后粒子的选择状态
- 按粒子系统选定当粒子的选择状态在当前帧切换时计时
- 按粒子系统选定
- 输出布尔值:对于粒子系统中选定的粒子为 Yes/1,或对于未在粒子系统中选定的粒子为 No/0。
- 图形
- 按以下类别之一输出图形数据:
- 按比例调整
- 定义仅根据图形几何体信息(禁用)计算粒子图形属性,还是按照比例粒子通道(启用)定义的那样调整图形大小。仅当图形选择为“范围”时可用。
- 大小
- 按多种可用类别(不言自明)之一输出大小数据。全部输出实数数据(除向量选项)。
- 速度
- 按多种可用类别(不言自明)之一输出速度数据。全部输出实数数据(除向量选项)。
- 自旋
- 按三种类别之一输出自旋数据:轴(向量)、四元数和速率(实数)。
- 时间
- 按多种可用类别(不言自明)之一输出时间数据。
- TM
- 输出粒子变换矩阵作为包含三个向量的矩阵数据,或为矩阵 X、Y 或 Z(向量)。
- 顶点颜色通道
- 输出顶点颜色通道数据作为向量。