1

我需要从另一个脚本中关闭一个脚本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;
    }

我收到的错误如下:

Assets/Standard Assets/Character Controllers/Sources/Scripts/MouseLook.cs(41,36): error CS1061: Type UnityEngine.Component' does not contain a definition forenabled' and no extension method enabled' of typeUnityEngine.Component' could be found(您是否缺少 using 指令或程序集引用? )

4

1 回答 1

4

类 Component 没有启用属性。尝试

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

假设它是一种行为。

于 2014-12-14T07:56:38.710 回答