Unity «Связанный скрипт не может быть загружен» и «Win32Exception: система не может найти указанный файл» - PullRequest
1 голос
/ 04 июня 2019

так что я новичок в Unity, и я пытался протестировать сцену со сценарием, привязанным к персонажу. Тем не менее, он продолжает говорить: «Связанный скрипт не может быть загружен. Пожалуйста, исправьте все ошибки компиляции и назначьте правильный скрипт». Он также говорит, что имя файла может отличаться от имени в коде, но это не так, а также говорит, что в коде могут отсутствовать MonoBehaviour Scripts. Он даже не позволяет мне прикреплять скрипт к символам, потому что он не может найти класс скрипта.

Я скопировал и загрузил коды перемещения персонажей из интернета, но они тоже не сработали. Я также попытался удалить и заново создать файлы CS, но это тоже не сработало. Даже добавление пустых скриптов к символам не работало, если я не сделал это из «Добавить компонент»

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, если это помогает enter image description here enter image description here enter image description here

Ответы [ 3 ]

0 голосов
/ 05 июня 2019

Во-первых, рекомендуется использовать «Добавить компонент» для создания скрипта, если вы хотите присоединить его к GameObject, так как он автоматически импортирует необходимые библиотеки. Реализация MonoBehaviour необходима для добавления скрипта в GameObject.

Во-вторых, для FixedUpdate () не следует устанавливать значение private, для него не требуется модификатор доступа, как в Start (), см. https://docs.unity3d.com/ScriptReference/MonoBehaviour.FixedUpdate.html.

В-третьих, ошибки в вашем первом снимке экрана, похоже, означают, что есть проблема с вашей установкой Unity. Попробуйте переустановить его и убедитесь, что устанавливаемый вами редактор соответствует вашей операционной системе (64 или 32-битная?).

В-четвертых, второй снимок экрана отображается при использовании любых устаревших библиотек или классов, что, как представляется, не соответствует сценарию, которым вы предоставили общий доступ.

Надеюсь, это поможет.

0 голосов
/ 05 июня 2019

Очевидно, что Unity не может обрабатывать апострофы (одинарные кавычки ') в имени каталога редактора. Вам нужно избавиться от апострофа в имени вашего каталога. Как только вы сделаете это изменение, Unity сможет создавать сценарии, как и предполагалось.

0 голосов
/ 05 июня 2019

Это в основном потому, что вы удалили какой-то скрипт, или переименовали его, или версию с унифицированным кодом.вам, возможно, придется переназначить скрипт в нужной позиции / компоненте.

Примечание. Убедитесь, что имя класса совпадает с именем скрипта в единице.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...