- Home /
c# light off
How would i make it so that when i start the game the light is off and not on?
using UnityEngine;
using System.Collections;
public class LightSwitch : MonoBehaviour
{
public Light Light;
public GameObject goLightSwitch;
public AudioClip SwitchOn;
public AudioClip SwitchOff;
private bool _switchOn;
private GameObject _upPosition;
private GameObject _downPosition;
private AudioSource _audioSource;
void Awake()
{
_upPosition = GameObject.Find ("UpPosition");
_downPosition = GameObject.Find ("DownPostion");
_audioSource = gameObject.GetComponentInChildren<AudioSource>();
}
void OnMouseDown()
{
if (_switchOn)
{
_switchOn = false;
goLightSwitch.transform.position = new Vector3(goLightSwitch.transform.position.x,
_downPosition.transform.position.y,
goLightSwitch.transform.position.z);
Light.enabled = false;
_audioSource.clip = SwitchOff;
_audioSource.Play();
}
else if (!_switchOn)
{
_switchOn = true;
goLightSwitch.transform.position = new Vector3(goLightSwitch.transform.position.x,
_upPosition.transform.position.y,
goLightSwitch.transform.position.z);
Light.enabled = true;
_audioSource.clip = SwitchOn;
_audioSource.Play();
}
}
}
Answer by cdrandin · Aug 10, 2013 at 10:12 PM
First change your Light Light
to Light light
Light is a class defined within Unity's component system. May cause clashing of names.
Then from there in the Start function do the following light.enabled = false
also you could set the intensity to 0 or the radius/distance to 0 as well. Many ways to disable(turn on/off) the light. Check the doc for the methods.
http://docs.unity3d.com/Documentation/ScriptReference/Light.html
brilliant fixed it with
void Start ()
{
Light.enabled = false;
}
Your answer
Follow this Question
Related Questions
Turn On and Off Lights Via Script 1 Answer
How to make a light turn on/off 1 Answer
how to create a c# script for light switch using steam vr? 0 Answers
Light script flashes on and off 1 Answer
Switch between two light sources 3 Answers