Задать вопрос
@saiberz

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

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

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

Но в скрипте выдает ошибку "Инициализатор поля не может обращаться к нестатическому полю, методу или свойству Game.numberInputField"
  • Вопрос задан
  • 121 просмотр
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Stepik
    Профессия "C# разработчик"
    1 неделя
    Далее
  • XYZ School
    C# для разработки игр
    5 месяцев
    Далее
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
Решения вопроса 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...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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