Unity轻脚本

时间:2013-08-23 08:23:19

标签: c# unity3d

我上周刚刚开始使用Unity,但我有几年的编程经验。游戏结束时,我希望有一盏灯亮起来。这是我的代码,灯不亮。

    using UnityEngine;
    using System.Collections;

    public class Collide : MonoBehaviour {

    // Use this for initialization
    void OnTriggerEnter(Collider other) {

    light.intensity = 1;
    }
    }

1 个答案:

答案 0 :(得分:0)

您可以通过将任何bool设置为与其当前值相反的方式来切换任何bool:

myBool = !myBool;

因此,您可以通过切换其启用状态来切换光源:

myLight.enabled = !myLight.enabled;

现在,如果按某个按钮,则需要执行此操作:

Light myLight = lightPoint.GetComponent("Light");

if (Input.GetButtonDown("Fire1")) {
myLight.enabled = !myLight.enabled;
}

如果按原样复制/粘贴代码,则无效。给出的代码是在C#中,因此您需要创建一个C#脚本(所有伴随文件/类名称匹配)并将if表达式放在Update函数中。