从Unity中的脚本关闭脚本

时间:2014-12-14 07:42:13

标签: c# unity3d unityscript gameobject unity-components

我需要关闭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;
    }

我收到的错误如下:

  

资产/标准资产/角色控制器/来源/脚本/ MouseLook.cs(41,36):错误CS1061:输入UnityEngine.Component' does not contain a definition for已启用'且没有扩展方法enabled' of type UnityEngine.Component'可能是发现(您是否缺少using指令或程序集引用?)

1 个答案:

答案 0 :(得分:4)

类Component没有启用属性。尝试

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

假设这是一种行为。