访问 ParticleSystem Lights 模块。
此模块允许您将实时灯光附加到一定比例的粒子。
灯光模块是一个简单而强大的模块,可以让粒子轻松地将光线投射到其环境中。灯光可以从其附着的粒子继承属性,例如颜色和大小。支持点光源和聚光灯,包括投射阴影和灯光贴图。
using UnityEngine; using System.Collections;
[RequireComponent(typeof(ParticleSystem))] public class ExampleClass : MonoBehaviour { public Light myLight;
void Start() { ParticleSystem ps = GetComponent<ParticleSystem>(); var lights = ps.lights; lights.enabled = true; lights.ratio = 0.5f; lights.light = myLight; } }
alphaAffectsIntensity | 切换系统在计算最终光强度时是否将粒子 alpha 乘以光强度。 |
enabled | 指定 LightsModule 是否启用或禁用。 |
intensity | 定义一条曲线,将自定义强度缩放应用于粒子灯光。 |
intensityMultiplier | 强度倍增器。 |
light | 选择要作为粒子灯光基础的灯光预制件。 |
maxLights | 设置此模块可以创建的灯光数量限制。 |
range | 定义一条曲线,将自定义范围缩放应用于粒子灯光。 |
rangeMultiplier | 范围倍增器。 |
ratio | 选择接收动态光的粒子比例。 |
sizeAffectsRange | 切换系统是否将粒子大小乘以灯光范围以确定最终灯光范围。 |
useParticleColor | 切换粒子灯光是否将颜色乘以粒子颜色。 |
useRandomDistribution | 基于 ParticleSystem.LightsModule.ratio 随机将灯光分配给新粒子。 |