0 / 0 / 0
Регистрация: 18.09.2020
Сообщений: 6
1

Текст из InputField

18.09.2020, 20:37. Показов 3954. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, начал работать над проектом. Надо достать информацию из InputField, но никак не получается. Все прошерстил, но не нашел. Вот код на данный момент. (редактировал его МИЛЛИОН раз)

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using System.Globalization;
 
public class Error : MonoBehaviour
{
    public InputField Field;
    public int num;
    public Text key;
 
    public void SomeMethod()
    {
 
        key = GameObject.Find("Field").GetComponent<InputField>().Text;
        
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.09.2020, 20:37
Ответы с готовыми решениями:

Разделить введенный текст InputField отступами (Enter)
Ввожу с клавиатуры текст в InputField. И когда написал нужное мне слово, я нажимаю Enter, и начинаю...

Inputfield
Всем привет! Напишите готовый код пж: Если в компоненте inputfield в значении Text появилось...

InputField значения
Как мне написать внутри InputField? И как мне взять от туда значения? Например: когда игра...

Не работает inputField
Сделал 4 inputField. По очереди заполняю. Первый второй заполняются, а на третьем стоит непонятное...

8
304 / 211 / 96
Регистрация: 04.07.2012
Сообщений: 896
18.09.2020, 20:53 2
А зачем вы ищите объект объявленный в инспекторе?
Ну и как вы хотите чтобы объект типа текст стал равен стрингу?
C#
1
2
3
4
public void SomeMethod()
{
key.text = Field.text;
}
Добавлено через 35 секунд
ну и text естественно с маленькой буквы
0
250 / 186 / 68
Регистрация: 04.03.2019
Сообщений: 1,010
18.09.2020, 21:03 3
Цитата Сообщение от noname09 Посмотреть сообщение
GetComponent<InputField>().Text
вы не совсем правильно делаете

C#
1
2
3
public InputField Field;
 
Field.text
у него 2 компонента текста. и вы попадаете на первый который отображает текст пример
0
0 / 0 / 0
Регистрация: 18.09.2020
Сообщений: 6
19.09.2020, 11:36  [ТС] 4
Да, я пробовал так, но в таком случае у меня вылазит ошибка "The type or namespace name 'text' could not be found"

Добавлено через 2 минуты
То есть я присваиваю переменной key тип text, но пишет что такой тип не найден
0
304 / 211 / 96
Регистрация: 04.07.2012
Сообщений: 896
19.09.2020, 13:12 5
Цитата Сообщение от noname09 Посмотреть сообщение
public Text key;
А какой объект в инспекторе вы сюда перетащили? UI Text или что-то другое?

Вы понимаете разницу между пространством имен и переменной?
text - переменная.
Text - класс, объявленный в UnityEngine.UI.
Логично, что у Вас нет типа text, так как у Вас есть тип Text.

Добавлено через 3 минуты
А или может у Вас проблема в том, что вы не слышали, что C# регистрозависимый?
0
250 / 186 / 68
Регистрация: 04.03.2019
Сообщений: 1,010
19.09.2020, 14:04 6
Цитата Сообщение от noname09 Посмотреть сообщение
public InputField Field;
перетащите сюда ваш InputField
обращайтесь
C#
1
Field.text
0
0 / 0 / 0
Регистрация: 18.09.2020
Сообщений: 6
20.09.2020, 17:34  [ТС] 7
Спасибо всем, кто помог. Ошибка возникать перестала. Чтобы не создавать другую тему, спрошу тут: можно ли данные типа text конвертировать в данные типа string ?


C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using System.Globalization;
 
public class Error1 : MonoBehaviour
{ 
 
 
    public InputField Field;
    public int num;
    public Text key;
 
    public void SomeMethod()
    {
        key.text = Field.text;
 
       
    }
Добавлено через 5 минут
Заранее хочу извиниться за глупые вопросы, просто учусь(
0
3358 / 1772 / 1027
Регистрация: 26.10.2018
Сообщений: 5,199
20.09.2020, 17:37 8
Можно ли строку конвертировать в строку? Ну да, наверное можно.
0
304 / 211 / 96
Регистрация: 04.07.2012
Сообщений: 896
20.09.2020, 17:41 9
Какой еще "тип text"?
У Вас есть объект типа Text. Имя Text объявлено в пространстве имен UnityEngine.UI (то есть вне юнити Вы не сможете объявить такой объект). У объекта типа Text есть строковая переменная string text, к которой Вы обращаетесь как Text key.text. Так же есть объект типа InputField тоже из Unity. И у этого объекта так же есть переменная string text, к которой вы обращаетесь InputField Field.text.
Если Вы пишете key.text = Field.text, string переменная key.text принимает значение string переменной Field.text.

Для примера у InputField есть еще строковая переменная placeholder (то что написано в поле ввода до начала ввода).
И с ней можно работать точно так же:
key.text = Field.placeholder;
Field.placeholder = Field.text; и тд и тп.
Как еще проще разжевать я не знаю, простите.

https://metanit.com/sharp/tutorial/2.1.php вторую и третью главы
0
20.09.2020, 17:41
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.09.2020, 17:41
Помогаю со студенческими работами здесь

Получение текста из поля Inputfield
Всем привет! Решил делать переводчик на unity3d. (не спрашивайте зачем)) Уже понял идею как это...

Обработка вводимого текста в InputField
В InputField вводится команда, например, Spawn Cube. В этом случае алгоритм решения мне понятен. Но...

Управление кодом через inputfield
Все наверное знают, что есть UnityEvent. Так вот, в редакторе он видит публичные методы скрипта....

Работа с введенным в InputField текстом
Здравствуйте! Недавно начал изучать Unity, сейчас пробую написать свою игру. Игра по своей...

у inputfield не присваивается text string
объясните странность.. у inputfield почему-то не присваивается text типа string

Чат в игре и InputField. Обращение к пользователю
Приветствую! Делаю чат в игре. При нажатии на сообщение пользователя, в inputField.text добавляю...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru