Страница 1 из 1

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

СообщениеДобавлено: 16 июн 2019, 15:47
Akslm
Не получается вывести содержимое тега в объект с текстовым полем для последующего отображения на экране.
Через 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);             //Тоже выводит
    }
}
 

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

СообщениеДобавлено: 16 июн 2019, 16:43
seaman
.ToString() попробуйте.

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

СообщениеДобавлено: 16 июн 2019, 16:55
Akslm
seaman писал(а):.ToString() попробуйте.
Спасибо, но при использовании возвращает имя класса. К тому же строка уже есть, просто не получается вывести в объект с текстом. Всё вроде довольно просто, но не работает.

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

СообщениеДобавлено: 16 июн 2019, 17:12
1max1
Debug.Log(dialog.text) что здесь?

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

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

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

СообщениеДобавлено: 16 июн 2019, 17:34
1max1
Может не влезает в само текстовое окно и по этому обрезается? В dialog.text вообще много текста?

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

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

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

СообщениеДобавлено: 16 июн 2019, 17:43
1max1
Ну такого быть не может чтобы в дебаг писало, а в текст нет. Поставь vertical overflow -> overflow, если ничего не будет, то я не знаю, магия какая-то.

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

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

Блин, почему сразу не прислушался. Всё отобразилось. Спасибо чувак.