Я новичок в единстве и хочу получить значение из текстового поля ввода. Я нашел этот вопрос Получить текст из поля ввода в Unity3D с помощью С#, но когда я выполняю всегда появляется одна и та же ошибка: NullReferenceExcpetion: ссылка на объект не указывает на экземпляр объекта. Это похоже на глупую ошибку, и я перепробовал все, но не могу ее исправить. Мой код:
void Start () {
var input = gameObject.GetComponent<InputField>();
input.onEndEdit.AddListener(SubmitName);
}
private void SubmitName(string arg0)
{
Debug.Log(arg0);
}
Я попытался поставить InputField input
; перед функцией запуска и стиранием var
, но все равно не повезло. Если кто-нибудь может помочь мне с этой проблемой, это было бы очень признательно. Фотографии того, где мои скрипты прикреплены в данный момент.
InputField
изHierarchy
в пустое поле в нижней части инспектора, где вы можете прочитать Нет (поле ввода). - person Alex Cio   schedule 23.07.2015using UnityEngine.UI;
в заголовок, чтобы вы могли получить доступ к элементам пользовательского интерфейса только по их имени. - person Alex Cio   schedule 23.07.2015