Unity light scripting

本文关键字:scripting light Unity | 更新日期: 2023-09-27 18:28:48

我上周刚开始使用Unity,但我有几年的编程经验。我希望比赛结束时能开灯。这是我的密码,灯不亮。

    using UnityEngine;
    using System.Collections;
    public class Collide : MonoBehaviour {
    // Use this for initialization
    void OnTriggerEnter(Collider other) {
    light.intensity = 1;
    }
    }

Unity light scripting

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

myBool = !myBool;

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

myLight.enabled = !myLight.enabled;

现在,如果你按下某个按钮,你想做到这一点:

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

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