Version: 2022.3

LightsModule

struct in UnityEngine

切换到手册

描述

访问 ParticleSystem 光源模块。

通过此模块可将实时光源附加到一部分粒子。

光源模块是一种简单而强大的模块,使粒子可以方便地将光投射到其环境上。光源可以从它们所附加到的粒子继承属性(如颜色和大小)。支持点光源和聚光灯,包括阴影投射和灯光遮罩。

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 随机将光源分配给新粒子。