首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Unity轻量级脚本

Unity轻量级脚本
EN

Stack Overflow用户
提问于 2013-08-23 16:23:19
回答 1查看 2.6K关注 0票数 0

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

代码语言:javascript
复制
    using UnityEngine;
    using System.Collections;

    public class Collide : MonoBehaviour {

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

    light.intensity = 1;
    }
    }
EN

回答 1

Stack Overflow用户

发布于 2013-08-23 16:29:33

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

代码语言:javascript
复制
myBool = !myBool;

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

代码语言:javascript
复制
myLight.enabled = !myLight.enabled;

现在,如果您按下某个按钮,您将执行此操作:

代码语言:javascript
复制
Light myLight = lightPoint.GetComponent("Light");

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18398147

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档