Консоль разработчика

Общие вопросы о Unity3D

Консоль разработчика

Сообщение MrDmitry 02 июн 2020, 08:40

Делаю простенькую консоль разработчика для своих целей. Кинул на канвас InputField написал простой скрипт

Синтаксис:
Используется csharp
using UnityEngine.UI;

public class Console : MonoBehaviour
{
    private Text field;

    void Start()
    {
        field = GetComponentInChildren<Text>();
    }

    void OnGUI()
    {
        if (Event.current.Equals(Event.KeyboardEvent(KeyCode.Return.ToString())))
        {
            WriteConsole(field.text);
        }
    }


    void WriteConsole(string Command)
    {
        switch (Command)
      {
          case "Kill":
              KillPlayer();
              break;
          default:
              print(Command);
              break;
      }
    }

    void KillPlayer()
    {
        Spawn.Players[0].GetComponent<IsDead>().Dead();
    }
}


И возникла проблема, я не вижу что вводится в поле inputfield хотя в дочернем объекте text введеный текст отображается.
MrDmitry
UNITрон
 
Сообщения: 223
Зарегистрирован: 05 авг 2017, 17:21

Re: Консоль разработчика

Сообщение 1max1 02 июн 2020, 10:25

Текст надо писать не напрямую в текстовый объект, а через свойство в InputField.text.
Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51

Re: Консоль разработчика

Сообщение MrDmitry 02 июн 2020, 11:19

Хорошо, как мне сделать пользовательский интерфейс, в котором пользователь может набрать текст?
MrDmitry
UNITрон
 
Сообщения: 223
Зарегистрирован: 05 авг 2017, 17:21

Re: Консоль разработчика

Сообщение MrDmitry 02 июн 2020, 13:16

Разобрался, удалил все к ***ням, сделал заново и все стало вводиться
MrDmitry
UNITрон
 
Сообщения: 223
Зарегистрирован: 05 авг 2017, 17:21


Вернуться в Общие вопросы

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot], Yandex [Bot] и гости: 10