在Unity C中禁用附加到游戏对象的脚本#

时间:2016-02-29 13:38:03

标签: c# unity3d scripting

我有一个更新函数,它将检查某些内容是否等于true,如果它等于true,它将运行一些代码但我希望禁用整个脚本。请帮忙,谢谢!

3 个答案:

答案 0 :(得分:4)

您应该使用enabled字段。试试以下

gameObject.GetComponent<EmailSender >().enabled = false;

答案 1 :(得分:0)

这将起作用:

public GameObject otherobj;//your other object
public string scr;// your secound script name
void Start () {
    (otherobj. GetComponent(scr) as MonoBehaviour).enabled = false;
}

答案 2 :(得分:0)

您可以使用以下语法来禁用脚本组件,

GameObject.Find("Cube").GetComponent<MoveObject>().enabled = false;

在这里,我从名为Cube的对象中禁用MoveObject脚本。