Всем привет, сразу скажу что я не очень хорош в геймдеве и у меня возник странный вопрос, можно ли изменить данный скрипт так, что бы он выводился рядом с 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;
}
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости