Вы упоминаете, что делаете inputfield = "";
Когда на самом деле у вас есть текстовый компонент, а не InputField, показанный на картинке.
Если вы используете InputField , он должен быть очищен на самом InputField, а не на дочернем Text игровом объекте.Вы делаете это так: inputField.text = ""
В крайнем случае: Если ничего не работает, вы всегда можете удалить свой компонент с помощью вызова Destroy Destroy(inputField);
, а затем добавить его обратно с помощью this.AddComponent<InputField>();