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

本文关键字:游戏 对象 脚本 Unity | 更新日期: 2023-09-27 18:36:46

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

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

您应该使用已启用的字段。尝试关注

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

这将起作用:

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

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

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

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