我上周刚刚开始使用Unity,但我有几年的编程经验。游戏结束时,我希望有一盏灯亮起来。这是我的代码,灯不亮。
using UnityEngine;
using System.Collections;
public class Collide : MonoBehaviour {
// Use this for initialization
void OnTriggerEnter(Collider other) {
light.intensity = 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函数中。