Свойство или индексатор нельзя использовать в этом контексте - Ошибка в Unity v2019.3.4f1 - PullRequest
1 голос
/ 29 марта 2020

code

Когда я пишу код для отображения результата в соответствии с расстоянием на z axis в тексте, он показывает это сообщение. Я написал строку:

scoreText.text = player.position.z.toString("0");

При отладке ошибка выглядит так:

The property or indexer 'TextInputBaseField<string>.text' cannot be used in this context because the set accessor is inaccessible [Assembly-CSharp]

Пожалуйста, помогите мне у меня по всему Inte rnet. Привет.

Ответы [ 2 ]

1 голос
/ 29 марта 2020

Могу поспорить, что вы используете неправильные элементы интерфейса.

Измените строку 4 с

using UnityEngine.UIElements;

на

using UnityEngine.UI;

, а затем измените тип scoreText на Text, поэтому строка 8 будет:

public Text scoreText;

Не забудьте назначить Text в редакторе!

Но если я ошибаюсь, и вы используете правильные UIElements

просто измените

scoreText.text

на

scoreText.value
0 голосов
/ 30 марта 2020

Проблема не была большой, это была проблема только моего редактора. Я использую код Visual Studio, который имеет повторяющуюся проблему в версии 1.1.4, мне просто пришлось понизить его до версии 1.1.3. Если у кого-то есть эта проблема, сделайте то же самое. С уважением.

...