我上周刚开始使用Unity,但我有几年的编程经验。我想在游戏结束时亮起一盏灯。这是我的代码,灯不亮。
using UnityEngine;
using System.Collections;
public class Collide : MonoBehaviour {
// Use this for initialization
void OnTriggerEnter(Collider other) {
light.intensity = 1;
}
}发布于 2013-08-23 16:29:33
可以通过将任何布尔值设置为与其当前值相反的值来切换该布尔值:
myBool = !myBool;因此,您可以通过切换光源的启用状态来切换光源:
myLight.enabled = !myLight.enabled;现在,如果您按下某个按钮,您将执行此操作:
Light myLight = lightPoint.GetComponent("Light");
if (Input.GetButtonDown("Fire1")) {
myLight.enabled = !myLight.enabled;
}如果按原样复制/粘贴代码,它将无法工作。给定的代码是用C#编写的,因此您需要创建一个C#脚本(所有附带的文件/类名称都匹配),并将if表达式放入更新函数中。
https://stackoverflow.com/questions/18398147
复制相似问题