Свойство или индексатор нельзя использовать в этом контексте — ошибка в Unity v2019.3.4f1

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]

Помогите пожалуйста у меня весь интернет. С Уважением.


person ARK69    schedule 29.03.2020    source источник


Ответы (2)


Бьюсь об заклад, вы используете неправильные элементы пользовательского интерфейса.

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

using UnityEngine.UIElements;

to

using UnityEngine.UI;

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

public Text scoreText;

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

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

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

scoreText.text

to

scoreText.value
person Vlad.K    schedule 29.03.2020
comment
@ ARK69, что именно произошло после того, как вы выполнили первый вариант? - person Vlad.K; 29.03.2020

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

person ARK69    schedule 30.03.2020