1. ホーム
  2. c#

[解決済み】Unity 「関連するスクリプトを読み込むことができません」「Win32Exception: システムは指定されたファイルを見つけることができません"

2022-02-10 18:54:29

質問

私はUnityの初心者で、キャラクターにスクリプトを添付してシーンをテストしようとしています。しかし、「関連するスクリプトを読み込むことができません」と表示されたままです。コンパイルエラーを修正し、有効なスクリプトを割り当ててください。スクリプトクラスが見つからないので、スクリプトを文字に添付することもできません。

インターネットからキャラクターの動作コードをコピーしてダウンロードしましたが、それもうまくいきませんでした。また、CSファイルを削除して作り直そうとしましたが、これもうまくいきませんでした。キャラクターへの空のスクリプトの追加も、"Add component"から行わないとうまくいきませんでした。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Movement : MonoBehaviour
{
    SpriteRenderer sprite;
    Rigidbody2D rigid;

    // Start is called before the first frame update
    void Start()
    {
        sprite = GetComponent<SpriteRenderer>();
        rigid = GetComponent<Rigidbody2D>();
    }

    private void FixedUpdate()
    {
        if (Input.GetKey("d"))
            rigid.velocity = new Vector2(2, 0);
        else if (Input.GetKey("a"))
            rigid.velocity = new Vector2(-2, 0);
    }
}

また、Unityでは以下のようなエラーが発生します。

解決方法は?

Unityはどうやらアポストロフィを扱えないようです(シングルクオート ' ) をエディタのディレクトリ名として使用します。ディレクトリ名のアポストロフィを取り除く必要があります。この変更を行うと、Unityは意図したとおりにスクリプトをビルドできるようになるはずです。

編集:これはより最近のバージョンで修正されました。 https://issuetracker.unity3d.com/issues/scripts-do-not-get-compiled-if-the-unity-editor-path-contains-apostrophes 参考までに