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;
}
}
您可以通过将任何布尔设置为与当前值相反的值来切换:
myBool = !myBool;
因此,您可以通过切换光源的启用状态来切换光源:
myLight.enabled = !myLight.enabled;
现在,如果你按下某个按钮,你想做到这一点:
Light myLight = lightPoint.GetComponent("Light");
if (Input.GetButtonDown("Fire1")) {
myLight.enabled = !myLight.enabled;
}
如果按原样复制/粘贴代码,它将不起作用。给定的代码是用C#编写的,因此您需要创建一个C#脚本(所有附带文件/类名都匹配),并将if表达式放入Update函数中。