Не удается обнаружить класс «MonoBehavior». Следовательно, «Rigidbody» его не обнаруживает. Почему это?

#c# #unity3d #visual-studio-2019

#c# #unity3d #visual-studio-2019

Вопрос:

Я пишу код, но редактор его не обнаруживает. Я посмотрел во многих местах, но не смог решить проблему. «Жесткое тело» не становится синим. Заранее благодарю вас за вашу помощь. введите описание изображения здесь

 using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    
    public class KarakterKontrol : MonoBehaviour
    {
        // Start is called before the first frame update
        void Start()
        {
            Rigidbody fizik = GetComponent<Rigidbody>();
    
        }
    
        // Update is called once per frame
        void Update()
        {
            
        }
    }
  

Ответ №1:

Я быстро взглянул на то, что означал «Diger dosyalar».. что примерно переводится как «Другие файлы» или, в английской версии Visual Studio, Разные файлы.

Это означает, что ваша Visual Studio неправильно синхронизирована с Unity. Вы видите просто обычный старый файл C # сам по себе, а не файл, связанный с проектом.

Шаги для исправления обычно:

  1. Убедитесь, что «Редактор Visual Studio» (он же Visual Studio Tools для Unity) установлен в диспетчере пакетов.
  2. Перейдите в меню «Правка»> «Настройки»> «Внешние инструменты» и убедитесь, что Visual Studio установлена в качестве вашего «Внешнего редактора сценариев».
  3. Перезапустите Unity и Visual Studio или даже всю вашу машину, чтобы убедиться.

в 9 случаях из 10 это решит вашу проблему.