Enable/disable the Lights module.
See Also: ParticleSystem.lights.
#pragma strict // For best results, use Deferred Rendering (see Camera settings) private var ps: ParticleSystem; public var light: Light; public var enabled: boolean = true; function Start() { ps = GetComponent.<ParticleSystem>(); ps.transform.localRotation = Quaternion.Euler(0.0f, 0.0f, 45.0f); var shape: var = ps.shape; shape.shapeType = ParticleSystemShapeType.Circle; var lights: var = ps.lights; lights.enabled = true; lights.light = light; lights.ratio = 1.0f; lights.maxLights = 1000; // plane to receive lights var plane: var = GameObject.CreatePrimitive(PrimitiveType.Plane); plane.transform.parent = ps.transform; plane.transform.localPosition = new Vector3(0.0f, 0.0f, 3.0f); plane.transform.localScale = new Vector3(20.0f, 20.0f, 20.0f); plane.transform.localRotation = Quaternion.Euler(-90.0f, 0.0f, 0.0f); var material: var = new Material(Shader.Find("Standard")); material.color = new Color(0.1f, 0.1f, 0.1f, 1.0f); plane.GetComponent.<MeshRenderer>().material = material; } function Update() { var lights: var = ps.lights; lights.enabled = enabled; } function OnGUI() { enabled = GUI.Toggle(new Rect(25, 45, 200, 30), enabled, "Enabled"); }
using UnityEngine; using System.Collections;
// For best results, use Deferred Rendering (see Camera settings) public class ExampleClass : MonoBehaviour { private ParticleSystem ps; public Light light; // Provide a light Prefab in the inspector (eg a default Point Light) public bool enabled = true;
void Start() { ps = GetComponent<ParticleSystem>(); ps.transform.localRotation = Quaternion.Euler(0.0f, 0.0f, 45.0f);
var shape = ps.shape; shape.shapeType = ParticleSystemShapeType.Circle;
var lights = ps.lights; lights.enabled = true; lights.light = light; lights.ratio = 1.0f; lights.maxLights = 1000;
// plane to receive lights var plane = GameObject.CreatePrimitive(PrimitiveType.Plane); plane.transform.parent = ps.transform; plane.transform.localPosition = new Vector3(0.0f, 0.0f, 3.0f); plane.transform.localScale = new Vector3(20.0f, 20.0f, 20.0f); plane.transform.localRotation = Quaternion.Euler(-90.0f, 0.0f, 0.0f);
var material = new Material(Shader.Find("Standard")); material.color = new Color(0.1f, 0.1f, 0.1f, 1.0f); plane.GetComponent<MeshRenderer>().material = material; }
void Update() { var lights = ps.lights; lights.enabled = enabled; }
void OnGUI() { enabled = GUI.Toggle(new Rect(25, 45, 200, 30), enabled, "Enabled"); } }