делаю команду "color"
но вылазит эта бяка NullReferenceException: Object reference not set to an instance of an object
ConsoleCommands.Update () (at Assets/Scripts/GameConsole/Core/ConsoleCommands.cs:29)
вот скрипт команд
Синтаксис:
Используется csharp
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class ConsoleCommands : MonoBehaviour {
public static string Commands;
public string Test = Commands;
public string[] Command;
public Color[] TextColors;
void Update()
{
if(Commands != null)
{
Command = Commands.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
if(Command[0] == "Clear" || Command[0] == "clear")
{
GameConsole.Clear();
}
if(Command[0] == "Color" || Command[0] == "color")
{
if(Command[1] == "red" || Command[1] == "Red")
{
GameConsoleSetup.GCS.ConsoleTxt.GetComponent<Text>().color = TextColors[0];
}
}
Commands = null;
}
}
}
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class ConsoleCommands : MonoBehaviour {
public static string Commands;
public string Test = Commands;
public string[] Command;
public Color[] TextColors;
void Update()
{
if(Commands != null)
{
Command = Commands.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
if(Command[0] == "Clear" || Command[0] == "clear")
{
GameConsole.Clear();
}
if(Command[0] == "Color" || Command[0] == "color")
{
if(Command[1] == "red" || Command[1] == "Red")
{
GameConsoleSetup.GCS.ConsoleTxt.GetComponent<Text>().color = TextColors[0];
}
}
Commands = null;
}
}
}
вот скрипт GameConsoleSetup, к которому привязан текст
Синтаксис:
Используется csharp
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class GameConsoleSetup : MonoBehaviour {
public Text ConsoleTxt;
public InputField ConsoleInput;
public KeyCode Enter;
public static GameConsoleSetup GCS;
void Update()
{
ConsoleTxt.GetComponent<Text>().text = GameConsole.ConsoleText;
if(Input.GetKeyDown(KeyCode.Return))
{
ConsoleCommands.Commands = ConsoleInput.GetComponent<InputField>().text;
ConsoleInput.GetComponent<InputField>().text = null;
}
}
}
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class GameConsoleSetup : MonoBehaviour {
public Text ConsoleTxt;
public InputField ConsoleInput;
public KeyCode Enter;
public static GameConsoleSetup GCS;
void Update()
{
ConsoleTxt.GetComponent<Text>().text = GameConsole.ConsoleText;
if(Input.GetKeyDown(KeyCode.Return))
{
ConsoleCommands.Commands = ConsoleInput.GetComponent<InputField>().text;
ConsoleInput.GetComponent<InputField>().text = null;
}
}
}
Вот и всё.. Не понимаю, какой объект он не находит