Как исправить 'Ссылка на объект требуется для доступа к нестатическому члену' - PullRequest
0 голосов
/ 05 апреля 2019

Я получаю эту ошибку:

Assets / PlayerScript.cs (220,35): ошибка CS0120: ссылка на объект требуется для доступа к нестатическому члену `Generate.seed '

С этим кодом:

using (StreamWriter sw = new StreamWriter("file.txt"))
{
    sw.WriteLine(Generate.seed);
}

И я объявил в Generate.cs:

 public int seed;

1 Ответ

1 голос
/ 05 апреля 2019

вы либо используете ссылку на объект на экземпляр Generate

в Unity, либо обычно получаете его через инспектор, используя, например,

// in the Inspector reference the according component via
// drag&drop the object to this field
public Generate GenerateReference;

или GetComponent (если компонент присоединен к тому же объекту)

var GenerateReference = GetComponent<Generate>();

или если он находится на другом объекте

var GenerateReference = anotherObjectReference.GetComponent<Generate>();

где, конечно, теперь вы должны получить anotherObjectReference first.

, чем вы бы использовали GenerateReference.seed.

См. также Управление объектами GameObject с использованием компонентов


или, альтернативно, seed

public static int seed;

, чтобы преобразовать его в элемент без экземпляра, член типа Generate и продолжать использовать Generate.seed.Проще говоря, все Generate компоненты вида share имеют одинаковое seed значение.

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