Lemon_heist Ответов: 2

Помогите мне я получаю ошибку CS1061 каждый раз пожалуйста помогите мне с этой проблемой


использование системы.Коллекции;
использование системы.Коллекции.Общий;
использование UnityEngine;

публичный класс MyColorScript : MonoBehaviour
{

публичной плоскости объекта GameObject ;
частная myRenderer MeshRenderer ;

частная пустота OnClickChangeColor ()
{
myRenderer = самолет.GetComponent<meshrenderer>();
myRenderer.enabled = !myRenderer.enabeld;
}

}

"это в C#"

Что я уже пробовал:

Я проверил капитал. и я пытался это сделать {

Richard MacCutchan

Простая орфографическая ошибка:

myRenderer.enabled = !myRenderer.enabeld;

2 Ответов

Рейтинг:
1

Sandeep Mewara

Ссылка: Ошибка компилятора CS1061 | Microsoft Docs[^]

Цитата:
Эта ошибка возникает при попытке вызвать метод или получить доступ к несуществующему члену класса.

Пример:
// The following example generates CS1061 because TestClass1 does not have a DisplaySomething method. 
// It does have a method that is called WriteSomething.

// cs1061.cs  
public class TestClass1  
{  
    // TestClass1 has one method, called WriteSomething.  
    public void WriteSomething(string s)  
    {  
        System.Console.WriteLine(s);  
    }  
}  
  
public class TestClass2  
{  
    // TestClass2 has one method, called DisplaySomething.  
    public void DisplaySomething(string s)  
    {  
        System.Console.WriteLine(s);  
    }  
}  
  
public class TestTheClasses  
{  
    public static void Main()  
    {  
        TestClass1 tc1 = new TestClass1();  
        TestClass2 tc2 = new TestClass2();  
        // The following call fails because TestClass1 does not have
        // a method called DisplaySomething.  
        tc1.DisplaySomething("Hello");      // CS1061  
  
        // To correct the error, change the method call to either
        // tc1.WriteSomething or tc2.DisplaySomething.  
        tc1.WriteSomething("Hello from TestClass1");  
        tc2.DisplaySomething("Hello from TestClass2");  
    }  
}  

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


Вам нужно изучить и использовать отладчик. Следующее поможет вам узнать об этом:
Учебник: отладка кода Visual Basic - Visual Studio | Microsoft Docs[^]
Первый взгляд на отладчик - Visual Studio | Microsoft Docs[^]


Рейтинг:
1

Richard Deeming

Цитата:
myRenderer.enabled = !myRenderer.enabeld;
Две вещи:

1) C# чувствителен к регистру. Предполагая, что класс, на который вы ссылаетесь, следует стандартным рекомендациям по именованию, свойство, скорее всего, называется Enabled, нет enabled.

2) крайне маловероятно, что класс будет содержать два bool свойства: enabled и enabeld Исправьте опечатку, чтобы использовать правильное имя свойства.