0

我上周刚开始使用 Unity,但我有几年的编程经验。我想在比赛结束时点亮一盏灯。这是我的代码,灯不亮。

    using UnityEngine;
    using System.Collections;

    public class Collide : MonoBehaviour {

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

    light.intensity = 1;
    }
    }
4

1 回答 1

0

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

myBool = !myBool;

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

myLight.enabled = !myLight.enabled;

现在,如果您按下某个按钮,您想这样做:

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

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

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

于 2013-08-23T08:29:32.590 回答