Вывод из Xml в Canvas с текстом.(Решено)

Программирование на Юнити.

Вывод из Xml в Canvas с текстом.(Решено)

Сообщение Akslm 16 июн 2019, 15:47

Не получается вывести содержимое тега в объект с текстовым полем для последующего отображения на экране.
Через Debug текст из Xml выводится, также выводится текст на экране если присвоить любую строку текстовому полю.
Что не так подскажите.
Синтаксис:
Используется csharp
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class DialogueSystem : MonoBehaviour
{
    public TextAsset asset1;                        //Xml файл.  
    public Text dialogueText;                      //Объект текст для вывода на экран.
    public DialogueSettings dialog;              //Экземпляр класса для сериализации xml.

    private void Start()
    {
              dialog = DialogueSettings.Load(asset1);     //Забираем содержимое Xml.
    }

    public void Update()
    {
        dialogueText.text = dialog.text;            //Записываем содержимое text из Xml в UI с текстом для вывода на экран.  (не работает)
        dialogueText.text = "Пример текста";   // Работает
        Debug.Log(dialogueText.text);             //Тоже выводит
    }
}
 
Последний раз редактировалось Akslm 16 июн 2019, 17:50, всего редактировалось 1 раз.
Akslm
UNец
 
Сообщения: 15
Зарегистрирован: 17 май 2019, 16:48

Re: Вывод из Xml в Canvas с текстом.

Сообщение seaman 16 июн 2019, 16:43

.ToString() попробуйте.
seaman
Адепт
 
Сообщения: 8352
Зарегистрирован: 24 янв 2011, 12:32
Откуда: Самара

Re: Вывод из Xml в Canvas с текстом.

Сообщение Akslm 16 июн 2019, 16:55

seaman писал(а):.ToString() попробуйте.
Спасибо, но при использовании возвращает имя класса. К тому же строка уже есть, просто не получается вывести в объект с текстом. Всё вроде довольно просто, но не работает.
Akslm
UNец
 
Сообщения: 15
Зарегистрирован: 17 май 2019, 16:48

Re: Вывод из Xml в Canvas с текстом.

Сообщение 1max1 16 июн 2019, 17:12

Debug.Log(dialog.text) что здесь?
Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51

Re: Вывод из Xml в Canvas с текстом.

Сообщение Akslm 16 июн 2019, 17:31

1max1 писал(а):Debug.Log(dialog.text) что здесь?
В данном случае выводится содержимое тега text из xml. При попытке запихнуть эту конструкцию dialog.text в текстовое поле ничего не происходит.
Akslm
UNец
 
Сообщения: 15
Зарегистрирован: 17 май 2019, 16:48

Re: Вывод из Xml в Canvas с текстом.

Сообщение 1max1 16 июн 2019, 17:34

Может не влезает в само текстовое окно и по этому обрезается? В dialog.text вообще много текста?
Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51

Re: Вывод из Xml в Canvas с текстом.

Сообщение Akslm 16 июн 2019, 17:36

1max1 писал(а):Может не влезает в само текстовое окно и по этому обрезается? В dialog.text вообще много текста?
Текста немного, если бы обрезался текст я бы видел хотя бы часть думаю.
Akslm
UNец
 
Сообщения: 15
Зарегистрирован: 17 май 2019, 16:48

Re: Вывод из Xml в Canvas с текстом.

Сообщение 1max1 16 июн 2019, 17:43

Ну такого быть не может чтобы в дебаг писало, а в текст нет. Поставь vertical overflow -> overflow, если ничего не будет, то я не знаю, магия какая-то.
Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51

Re: Вывод из Xml в Canvas с текстом.

Сообщение Akslm 16 июн 2019, 17:48

1max1 писал(а):Ну такого быть не может чтобы в дебаг писало, а в текст нет. Поставь vertical overflow -> overflow, если ничего не будет, то я не знаю, магия какая-то.

Блин, почему сразу не прислушался. Всё отобразилось. Спасибо чувак.
Akslm
UNец
 
Сообщения: 15
Зарегистрирован: 17 май 2019, 16:48


Вернуться в Скрипты

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 12