Я очень плохо знаком с наследованием в C #, и моя проблема в том, что Object Reference не установлен экземпляр объекта от Parent до Child
Я пробовал журнал отладки от строки к родителю и потомку и теперь работает, когда я экспериментирую, это происходит сейчас
Это мой родительский класс
public class GameManagerRevamped : MonoBehaviour
{
//Arrays Buttons
public GameObject[] gameButtons;
//Arrays ImagesSource
public Image[] ImagesSource;
//Source Images
public Sprite[] BlackImages;
//Instance Variables
public int ImagesClick =-1;
public int buttonOrder;
public string finalAnswer = "";
public string TryInheritance;
public virtual void buttonClicked()
{
ImagesSource[ImagesClick].sprite = BlackImages[ImagesClick];
gameButtons[buttonOrder].SetActive(false);
}
public virtual void firstButtonClicked()
{
ImagesClick += 1;
buttonOrder = 0;
buttonClicked();
finalAnswer += "";
Debug.Log(TryInheritance);
}
}
это мой детский класс
public class FableScript : GameManagerRevamped
{
public override void buttonClicked()
{
base.buttonClicked();
}
public override void firstButtonClicked()
{
finalAnswer += "f";
TryInheritance =finalAnswer;
ImagesClick += 1;
buttonOrder = 0;
buttonClicked();
base.firstButtonClicked();
}
}
«TryInheritance» работает, но для другого не установлен экземпляр объекта. Дело в том, когда я нажимаю на кнопку, она переходит в неактивное состояние :))