Unity粒子系统—自定义数据(CustomData)的使用
所谓的粒子系统的自定义数据,就是如下图的粒子系统选项:

我们可以在脚本中通过 SetCustomParticleData和 GetCustomParticleData来操作这两个数据。
自定义数据分为两种类型:Color和Vector
一般来讲我们将自定义数据和粒子系统的Renderer选项中的Custom Vector Stream属性联合起来进行使用。

这里对Custom Vector Stream进行一下解释:自定义顶点流和粒子系统使用的材质中的Shader中顶点着色器的输入数据有关,比如这里我使用的顶点着色器输入结构体:
struct a2v {
float4 vertex:POSITION;
float3 normal:NORMAL;
float4 texcoord:TEXCOORD0

本文介绍了Unity粒子系统中如何利用CustomData进行自定义数据操作,并结合Custom Vector Stream与Shader实现特殊视觉效果。通过SetCustomParticleData和GetCustomParticleData设置自定义数据,使用顶点着色器输入结构体控制Shader中的变量,从而在粒子生命周期内动态改变UV偏移,创建出独特的游戏效果。
最低0.47元/天 解锁文章
3630





