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 にはプロパティ enable がありません。試す

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

それが行為であると仮定します。

于 2014-12-14T07:56:38.710 に答える