版本:Unity 6 (6000.0)
语言英语
  • C#

LightsModule

UnityEngine 中的结构体

/

实现于:UnityEngine.ParticleSystemModule

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们不能接受所有提交内容,但我们会阅读用户提出的每个建议更改,并在适用时进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

切换到手册

描述

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