Unity VFX学习系列 —— Operators 详细说明

三、Operators详细说明

Operators是除了Context之外的另一个决定效果的关键因素,下边主要针对不同的模块逐一解释,方便后续查看和使用。

Attribute(获取粒子属性)

Age Over Lifetime [0…1](Operator Attribute)

获取粒子的时长(映射到0-1)。(float)

Get Attribute:age (Operator Attribute)

获取粒子的年龄(秒)。(float)

Get Attribute:alive (Operator Attribute)

获取粒子的激活状态。(bool)

Get Attribute:alpha (Operator Attribute)

获取粒子透明度。(float)

Get Attribute:angle (Operator Attribute)

获取粒子角度(欧拉角)。(Vector3)

Get Attribute:angularVelocity (Operator Attribute)

获取粒子角向量。(Vector3)

Get Attribute:axisX(Operator Attribute)

确定哪个是粒子的X轴(Right)。(Vector3)

Get Attribute:axisY (Operator Attribute)

确定哪个是粒子的Y轴(Up)。(Vector3)

Get Attribute:axisZ (Operator Attribute)

确定哪个是粒子的Z轴(Forward)。(Vector3)

Get Attribute:color (Operator Attribute)

获取粒子的颜色。(Vector3)

Get Attribute:direction (Operator Attribute)

获取粒子的方向。(Vector3)

Get Attribute:lifetime (Operator Attribute)

获取粒子的寿命(秒)。(float)

Get Attribute:mass (Operator Attribute)

获取粒子的质量。(float)

Get Attribute:oldPosition (Operator Attribute)

获取粒子的上一个位置(被标记为不推荐使用)。(Vector3)

Get Attribute:particleCountInStrip(Operator Attribute)

获取粒子环缓冲区中元素数量。(uint)

Get Attribute:particleld (Operator Attribute)

获取粒子的唯一ID。(uint)

Get Attribute:particlelndexInStrip (Operator Attribute)

获取粒子环缓冲区中该元素所在的索引。(uint)

Get Attribute:pivot (Operator Attribute)

获取渲染改元素的原点位置。(Vector3)

Get Attribute:position (Operator Attribute)

获取粒子的位置。(Vector3)

Get Attribute:scale (Operator Attribute)

获取粒子的尺寸。(float)

Get Attribute:seed (Operator Attribute)

获取随机数种子。(uint)

Get Attribute:size (Operator Attribute)

获取粒子的大小。(Vector3)

Get Attribute:spawnlndex (Operator Attribute)

获取当前为第几个粒子。(Vector3)

Get Attribute:spawnTime (Operator Attribute)

获取生成的时间。(float)

Get Attribute:striplndex (Operator Attribute)

获取粒子环的索引。(uint)

Get Attribute:targetPosition (Operator Attribute)

获取粒子的终点。(Vector3)

Get Attribute:texIndex (Operator Attribute)

获取用于为渲染元素采样Flipbook uv的动画帧。(float)

Get Attribute:velocity (Operator Attribute)

获取当前粒子移动的向量。(Vector3)

Get Custom Attribute (Operator Attribute)

获取自定义的属性。


Bitwise(二进制位操作)

And (Operator Bitwise)

与操作

Complement (Operator Bitwise)

补码操作

Left Shift (Operator Bitwise)

左移操作

Or (Operator Bitwise)

或操作

Right Shift (Operator Bitwise)

右移操作

Xor (Operator Bitwise)

异或操作


BuiltIn(内置指令)

Delta Time (Operator BuiltIn)

获取每帧的时间

Frame Index(Operator BuiltIn)

当前帧索引

Local To World (Operator BuiltIn)

坐标转换局部转世界

Main Camera (Operator BuiltIn)

获取Main Camera相关属性

System Seed (Operator BuiltIn)

获取系统随机数种子

Total Time (Operator BuiltIn)

获取运行的累计时间

World To Local (Operator BuiltIn)

坐标转换世界转局部


Color(颜色相关)

Color Luma (Operator Color)

输出指定颜色亮度

HSV to RGB (Operator Color)

将HSV颜色转换为RGB对应颜色

RGB to HSV (Operator Color)

将RGB颜色转换HSV对应颜色


Inline(内嵌节点)

AABox (Operator Inline)

创建一个包围盒

AnimationCurve (Operator Inline)

创建一个曲线

ArcCircle (Operator Inline)

创建一个圆(可变弧长)

ArcCone (Operator Inline)

创建一个圆锥(可变弧长)

ArcSphere (Operator Inline)

创建一个球体(可变弧长)

ArcTorus (Operator Inline)

创建一个环体(可变弧长)

bool (Operator Inline)

创建一个布尔值

Camera (Operator Inline)

创建一个相机

Circle (Operator Inline)

创建一个圆

Color (Operator Inline)

创建一个颜色

Cone (Operator Inline)

创建一个圆锥

Cubemap (Operator Inline)

创建一个Cubemap贴图

CubemapArray (Operator Inline)

创建一个CubemapArray 贴图

Cylinder (Operator Inline)

创建一个圆柱

Direction (Operator Inline)

创建一个方向(长度为1的Vector3)

FlipBook (Operator Inline)

创建一个FlipBook

float (Operator Inline)

创建一个单精度浮点数

Gradient (Operator Inline)

创建一个Gradient

int (Operator Inline)

创建一个int值

Line (Operator Inline)

创建一条line

Matrix4x4 (Operator Inline)

创建一个4x4矩阵

Mesh (Operator Inline)

创建一个mesh

OrientedBox (Operator Inline)

创建一个定向盒

Plane (Operator Inline)

创建一个plane

Position (Operator Inline)

创建一个position

Sphere (Operator Inline)

创建一个球体

TerrainType (Operator Inline)

创建一个地形

Texture2D (Operator Inline)

创建一个Texture2D

Texture2DArray (Operator Inline)

创建一个Texture2DArray

Texture3D (Operator Inline)

创建一个Texture3D

Torus (Operator Inline)

创建一个环面

Transform (Operator Inline)

创建一个Transform

uint (Operator Inline)

创建一个uint

Vector (Operator Inline)

创建一个Vector

Vector2 (Operator Inline)

创建一个Vector2

Vector3 (Operator Inline)

创建一个Vector3

Vector4 (Operator Inline)

创建一个Vector4


Logic(逻辑运算)

And (Operator Logic)

与运算,用于bool值运算,两个值相同则输出true,否则输出false

Branch (Operator Logic)

分支操作,根据结果真假输出两个值

Compare(Operator Logic)

对比运算,根据输入的值输出bool结果

Nand (Operator Logic)

用于bool值运算

Nor (Operator Logic)

或非操作,用于bool值运算,两个值有一个为false则输出true,否则输出false

Not (Operator Logic)

取反运算,将输入的bool值取反输出

Or (Operator Logic)

或操作,用于bool值运算,两个值有一个为true则输出true,否则输出false

Probability Sampling (Operator Logic)

概率抽样,从一些值中根据权重随机输出一个值

Switch (Operator Logic)

Switch 运算


Math(数学函数)

Arithmetic(算数运算)

Absolute (Operator Math Arithmetic)

绝对值

Add (Operator Math Arithmetic)

加法

Divide (Operator Math Arithmetic)

除法

Fractional (Operator Math Arithmetic)

分数

Inverse Lerp (Operator Math Arithmetic)

反向插值

Lerp (Operator Math Arithmetic)

插值

Modulo (Operator Math Arithmetic)

取模

Multiply (Operator Math Arithmetic)

乘法

Negate (-x)(Operator Math Arithmetic)

取负

One Minus (1-x)(Operator Math Arithmetic)

1减X

Power (Operator Math Arithmetic)

幂函数

Reciprocal (1/x)(Operator Math Arithmetic)

倒数

Sign (Operator Math Arithmetic)

取正负

Smoothstep (Operator Math Arithmetic)

根据输入的大小在min和max之间平滑输出0-1,小于等于min为0,大于等于max为1

Square Root(Operator Math Arithmetic)

平方根

Step (Operator Math Arithmetic)

小于Threshold的输出1,否则输出0。

Subtract (Operator Math Arithmetic)

减法


Clamp(范围取值)

Ceiling (Operator Math Clamp)

浮点数向上取值

Clamp (Operator Math Clamp)

在min和max中间取值

Discretize (Operator Math Clamp)

离散取值

Floor (Operator Math Clamp)

浮点数向下取值

Maximum (Operator Math Clamp)

两个值取最大值

Minimum (Operator Math Clamp)

两个值去最小值

Round (Operator Math Clamp)

四舍五入

Saturate (Operator Math Clamp)

0-1之间取值


Constants(常量)

Epsilon (s)(Operator Math Constants)

自然常数e=2.71828…

Pi (rt)(Operator Math Constants)

圆周率π=3.1415926535…


Coordinates(坐标)

Polar to Rectangular (Operator Math Coordinates)

极坐标转平面坐标

Rectangular to Polar (Operator Math Coordinates)

平面坐标转极坐标

Rectangular to Spherical (Operator Math Coordinate)

平面坐标转球坐标系

Spherical to Rectangular (Operator Math Coordinate)

球坐标系转平面坐标


Exp(指数)

Exp (Operator Math Exp)

指数运算

Exp10 (Operator Math Exp)

10的指数函数

Exp2 (Operator Math Exp)

2的指数函数


Geometry(几何运算)

Area(Circle)(Operator Math Geometry)

计算圆的面积

Change Space (Operator Math Geometry)

转换空间(局部/世界)

Distance (Line)(Operator Math Geometry)

距离直线的距离

Distance (Plane)(Operator Math Geometry)

距离平面的距离

Distance (Sphere)(Operator Math Geometry)

距离球的距离

InvertTRS (Matrix)(Operator Math Geometry)

反转TRS矩阵(Translate、Rotate、Scale组成的矩阵)

Transform (Direction)(Operator Math Geometry)

方向变换

Transform (Matrix)(Operator Math Geometry)

矩阵变换

Transform (Position)(Operator Math Geometry)

位置变换

Transform (Vector)(Operator Math Geometry)

向量变换

Transpose (Matrix)(Operator Math Geometry)

反向矩阵

Volume (Axis Aligned Box)(Operator Math Geometry)

轴对齐盒体积

Volume (Cone)(Operator Math Geometry)

圆锥体积

Volume (Cylinder)(Operator Math Geometry)

圆柱体积

Volume (Oriented Box)(Operator Math Geometry)

有向包围盒体积

Volume (Sphere)(Operator Math Geometry)

球形体积

Volume (Torus)(Operator Math Geometry)

环面体积


Log(对数)

Log (Operator Math Log)

对数计算

Log10 (Operator Math Log)

以10为底的对数

Log2 (Operator Math Log)

以2为底的对数


Remap(映射)

Remap (Operator Math Remap)

自定义映射

Remap [0…1]=[-1…1](Operator Math Remap)

0-1映射到-1-1

Remap [-1…1]=[0…1](Operator Math Remap)

-1-1映射到0-1


Trigonometry(三角学)

Acos (Operator Math Trigonometry)

反余弦函数

Asin (Operator Math Trigonometry)

反正弦函数

Atan (Operator Math Trigonometry)

反正切函数(一个参数)

Atan2 (Operator Math Trigonometry)

反正切函数(两个参数)

Cosine (Operator Math Trigonometry)

余弦函数

Sine (Operator Math Trigonometry)

正弦函数

Tangent (Operator Math Trigonometry)

正切函数


Vector(矢量运算)

AppendVector (Operator Math Vector)

向量附加(Vector2+Vector2 = Vector4、Vector2 + float = Vector3)(和Swizzle 相反操作)

Construct Matrix (Operator Math Vector)

自定义矩阵(TRS矩阵)

Cross Product (Operator Math Vector)

叉积

Distance (Operator Math Vector)

距离

Dot Product (Operator Math Vector)

点积

Length (Operator Math Vector)

长度

Look At (Operator Math Vector)

朝向某个位置

Normalize (Operator Math Vector)

归一化/单位向量

Rotate 2D (Operator Math Vector)

旋转(2D)

Rotate 3D(Operator Math Vector)

旋转(3D)

Sample Bezier (Operator Math Vector)

贝塞尔曲线

Squared Distance (Operator Math Vector)

距离的平方

Squared Length (Operator Math Vector)

长度的平方

Swizzle (Operator Math Vector)

数据拆分(和AppendVector 相反操作)


Wave(波函数)

Sawtooth Wave (Operator Math Wave)

锯齿波

Sine Wave (Operator Math Wave)

正弦波

Square Wave (Operator Math Wave)

方波

Triangle Wave (Operator Math Wave)

三角波


Noise(噪声)

可参考以下链接查看各种噪声的区别

https://docs.unity3d.com/cn/Packages/[email protected]/manual/Operator-CellularNoise.html

Cellular Noise 1D (Operator Noise)

蜂窝噪声(1D)

Cellular Noise 2D (Operator Noise)

蜂窝噪声(2D)

Cellular Noise 3D (Operator Noise)

蜂窝噪声(3D)

Perlin Curl Noise 2D (Operator Noise)

柏林卷曲噪声(2D)

Perlin Curl Noise 3D (Operator Noise)

柏林卷曲噪声(3D)

Perlin Noise 1D (Operator Noise)

柏林噪声(1D)

Perlin Noise 2D (Operator Noise)

柏林噪声(2D)

Perlin Noise 3D (Operator Noise)

柏林噪声(3D)

Value Curl Noise 2D (Operator Noise)

值卷曲噪声(2D)

Value Curl Noise 3D (Operator Noise)

值卷曲噪声(3D)

Value Noise 1D (Operator Noise)

值噪声(1D)

Value Noise 2D (Operator Noise)

值噪声(2D)

Value Noise 3D (Operator Noise)

值噪声(3D)

VoroNoise 2D (Operator Noise)

沃罗诺伊噪声


Random(随机数)

Random Number (Operator Random)

在最大值和最小值之间创建一个随机数(可设置seed)


Sampling(纹理采样)

Load Texture2D (Operator Sampling)

从指定坐标处的Texture2D中输出采样值。

Load Texture2DArray (Operator Sampling)

从指定坐标处的Texture2DArray 中输出采样值

Load Texture3D (Operator Sampling)

从指定坐标处的Texture3D 中输出采样值

Position (Depth)(Operator Sampling)

输出投影在选定相机在世界空间的深度缓冲区上的位置

Sample Curve (Operator Sampling)

输出Curve在指定时间的采样

Sample Gradient (Operator Sampling)

输出Gradient在指定时间的采样

Sample Texture2D (Operator Sampling)

输出Texture2D纹理在指定UV坐标处的采样值。

Sample Texture2DArray (Operator Sampling)

输出Texture2DArray纹理在指定UV坐标处的采样值。

Sample Texture3D (Operator Sampling)

输出Texture3D纹理在指定UV坐标处的采样值。

Sample TextureCube (Operator Sampling)

输出TextureCube 在指定UV坐标处的采样值。

Sample TextureCubeArray (Operator Sampling)

输出TextureCubeArray在指定UV坐标处的采样值。


Spawn(创建相关)

Get Spawn Count (Operator Spawn)

输出在同一帧中生成的粒子数量


Time(时间)

Periodic Total Time (Operator Time)

在给定的范围内,每N秒返回一次重复的时间间隔。

Total Time (Per-Particle)(Operator Time)

输出总时间和每个粒子随机化的增量时间的一部分。

猜你喜欢

转载自blog.csdn.net/qq_27050589/article/details/127388130