Version: 2023.1

TrailModule

struct in UnityEngine

切换到手册

描述

TrailsModule 的脚本接口。

此模块向粒子添加轨迹。例如,可以使轨迹在粒子移动时紧随粒子,或者使轨迹在系统中连接每一个粒子。

另请参阅:ParticleSystemParticleSystem.trails

using UnityEngine;
using System.Collections;

[RequireComponent(typeof(ParticleSystem))] public class ExampleClass : MonoBehaviour { void Start() { ParticleSystem ps = GetComponent<ParticleSystem>(); var trails = ps.trails; trails.enabled = true; trails.ratio = 0.5f; } }

变量

attachRibbonsToTransform为每个轨迹带添加一个额外位置,将其连接到变换组件的位置。
colorOverLifetime在附加粒子生命周期内控制轨迹颜色的渐变。
colorOverTrail沿轨迹长度控制轨迹颜色的渐变。
dieWithParticles指定轨迹在其拥有的粒子湮灭时是否立即消失。如果是 false,每个轨迹会持续存在到其所有点都自然过期(基于其生命周期)。
enabled指定启用还是禁用 TrailModule。
generateLightingData配置轨迹以生成法线和切线。借助此数据,场景光照可以通过法线贴图和 Unity 标准着色器或您自己的定制着色器来影响轨迹。
inheritParticleColor切换轨迹是否继承粒子颜色作为其初始颜色。
lifetime在整个粒子生命周期内描述轨迹生命周期的曲线。
lifetimeMultiplier ParticleSystem.TrailModule.lifetime 的乘数。
minVertexDistance设置每个轨迹在系统向其添加新顶点之前可以行进的最小距离。
mode选择系统如何生成粒子轨迹。
ratio选择将接收轨迹的粒子比例。
ribbonCount选择要通过粒子系统创建的线条数。
shadowBias应用阴影偏差以防止自我阴影瑕疵。指定的值是每一段的轨迹宽度比例。
sizeAffectsLifetime设置粒子大小是否充当轨迹生命周期的乘数。
sizeAffectsWidth设置粒子大小是否充当轨迹宽度的乘数。
splitSubEmitterRibbons指定在使用此系统作为子发射器时,轨迹带是否独立地连接来自每个父粒子的粒子。
textureMode选择轨迹纹理的 U 坐标是进行平铺还是拉伸。
textureScaleA multiplier for the UV coordinates of the trail texture.
widthOverTrail描述每个轨迹点的宽度的曲线。
widthOverTrailMultiplier ParticleSystem.TrailModule.widthOverTrail 的乘数。
worldSpace将新轨迹点放置在世界空间中(与粒子系统模拟空间无关)。