Как сделать вывод системы диалогов на canvas Unity

230
05 мая 2017, 15:04

Всем привет, сразу скажу что я не очень хорош в геймдеве и у меня возник странный вопрос, можно ли изменить данный скрипт так, что бы он выводился рядом с NPC на canvas`e?

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Dialogue : MonoBehaviour {
public DialogueNode[] node;
public int _currentNode;
public bool ShowDialogue = true;
void OnGUI() {
if (ShowDialogue == true) {
  GUI.Box(new Rect(Screen.width / 2 - 300, Screen.height - 300, 600, 250), "");
  GUI.Label(new Rect(Screen.width / 2 - 250, Screen.height - 280, 500, 90), node[_currentNode].NpcText);
  for (int i = 0; i < node [_currentNode].PlayerAnswer.Length; i++) {
    if (GUI.Button (new Rect(Screen.width / 2 - 250, Screen.height - 200 + 25 * i, 500, 25), node[_currentNode].PlayerAnswer[i].Text))
    {
      if (node[_currentNode].PlayerAnswer[i].SpeakEnd) {
        ShowDialogue = false;
      }
      _currentNode = node[_currentNode].PlayerAnswer[i].ToNode;
    }
  }
}
}
}
[System.Serializable]
public class DialogueNode
{
public string NpcText;
public Answer[] PlayerAnswer;
}
[System.Serializable]
public class Answer
{
public string Text;
public int ToNode;
public bool SpeakEnd;
}
READ ALSO
Не считывает информацию из XML файла

Не считывает информацию из XML файла

Выполняю UnitTestЕсть XML файл

520
Условие после знака

Условие после знака

условие такое if(strokaStartsWith("") после ":" знака то

174
Отправка запроса из WCF-сервиса

Отправка запроса из WCF-сервиса

Пишу веб-сервис на WCFОдин из методов сервиса должен обращаться к внешнему ресурсу путем http post запроса

231
Бесконечный ответ от бота VK API

Бесконечный ответ от бота VK API

Всем доброго времени Начал писать бота для вк,для получение сообщений использую метод:

313