从 Unity 中的脚本中关闭脚本

本文关键字:脚本 Unity | 更新日期: 2023-09-27 18:34:18

我需要关闭另一个脚本中的脚本 Unity .脚本在C#,我正在关闭的脚本是JS.这两个脚本都附加到同一个对象。我收到的错误说没有启用这样的东西。有什么想法吗?下面是我代码的一部分。

void Update ()
{   
    var walkScript = GameObject.FindWithTag ("Player").GetComponent ("CharacterMotor");
    if ((Input.GetKey ("p")) && (stoppedMovement == true)) {
        stoppedMovement = false;
        walkScript.enabled = true;
    } else if ((Input.GetKey ("p")) && (stoppedMovement == false)) {
        stoppedMovement = true;
        walkScript.enabled = false;
    }

我收到的错误如下:

资源/

标准资源/字符控制器/源/脚本/鼠标查看.cs(41,36):错误 CS1061:类型UnityEngine.Component' does not contain a definition for已启用",并且找不到 UnityEngine.Component enabled' of type扩展方法(是否缺少 using 指令或程序集引用?

从 Unity 中的脚本中关闭脚本

类组件没有属性启用。尝试

Behaviour walkScript = (Behaviour)GameObject.FindWithTag ("Player").GetComponent ("CharacterMotor");

假设这是一种行为。