菜单路径:Force > Vector Field Force
Vector Field Force 代码块使用 矢量场 向粒子施加力。此代码块可用于添加预先创建并存储在矢量场资源中的特定力。

Block-VectorForceFieldExample.gifBlock-VectorForceFieldExample2D.gif 矢量场的二维视图

代码块兼容性

此代码块兼容于以下上下文:

  • Update

    代码块设置

    | 设置 | 类型 | 描述 | | —- | —- | —- | | Data Encoding | Enum | 矢量场数据的编码格式。选项:
    Signed:此代码块按原样使用数据(通常用于浮点格式)。
    Unsigned Normalized:数据以灰度为中心并进行缩放/偏置(通常为每个分量格式 8 位)。 | | Mode | Enum | 此代码块用于向粒子施加力的模式。选项:
    Absolute:将力作为绝对值施加到粒子上。
    Relative:施加相对于粒子速度的力。 | | Closed Field | Bool | (检查器)指示代码块是否认为矢量场已关闭。如果您启用该复选框,则代码块会认为矢量场已关闭,这意味着它不会影响 Field Transform 外部的任何粒子。如果禁用此复选框,则矢量场会回绕,并且代码块影响 Field Transform 外部的粒子。 | | Conserve Magnitude | Bool | (检查器)指示当 Field Transform 的大小发生变化时,代码块是否保留矢量场的幅度。 |

代码块属性

Input 类型 描述
Vector Field Texture3D 此代码块用于向粒子施加力的矢量场。
Field Transform Transform 用于定位、缩放或旋转矢量场的变换。
Intensity Float 矢量场的强度。值越高,粒子速度越大。
Drag Float 阻力系数。阻力越高,力对粒子速度的影响越大。
此属性仅在将 Mode 设置为 Relative 时显示。