@saiberz

Как из inputField получить int?

В инспекторе самому элементу Input Field поставил Integer,

InputField numberInputField;
int number = int.Parse(numberInputField.text);

Но в скрипте выдает ошибку "Инициализатор поля не может обращаться к нестатическому полю, методу или свойству Game.numberInputField"
  • Вопрос задан
  • 111 просмотров
Решения вопроса 1
QuiShimo
@QuiShimo
Держу путь на бекэнд :)
Вам нужно поместить переменную number в один из методов, это может быть Start или Update, либо написанный собственный метод.

Тогда все сработает корректно. Примерно, как в коде ниже.

public class NewBehaviourScript : MonoBehaviour
{
    public InputField input;

    void Start()
    {
        SetText(input);
    }


    private void SetText(InputField inputField)
    {
        int number = int.Parse(input.text);
        Debug.Log(number);
    }
}


Описание ошибки: https://docs.microsoft.com/ru-ru/dotnet/csharp/mis...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы