Написал скрипт, что то типо простого магазина. А у меня выдает ошибку
Код
NullReferenceException: Object reference not set to an instance of an object
Store.DialogWindow (Int32 windowID) (at Assets/Scripts/Store.cs:22)
UnityEngine.GUI.CallWindowDelegate (UnityEngine.WindowFunction func, Int32 id, UnityEngine.GUISkin _skin, Int32 forceRect, Single width, Single height, UnityEngine.GUIStyle style) (at C:/buildslave/unity/build/Runtime/IMGUI/Managed/GUI.cs:1958)
Вот код где выдает ошибку:
Код
void DialogWindow (int windowID)
{
GUI.Label(new Rect(5,0, windowRect.width, 10), "МАГАЗИН");
if(GUI.Button(new Rect(5,30, windowRect.width - 10, 25), "Купить Аптечку"))
{
[b]HPAspirine = gameObject.GetComponent<Controller>().HPAspirine;[/b]
HPAspirine = HPAspirine + 1;
show = false;
}
if(GUI.Button(new Rect(5,60, windowRect.width - 10, 25), "Купить Еды"))
{
EdaFlo = gameObject.GetComponent<Controller>().EdaFlo;
EdaFlo = EdaFlo + 1f;
}
Не знаю что делать. Прошу помощи.
EdaFlo и HPAspirine это переменные float.