Я создаю свою первую игру, и в настоящее время я настроил класс GameState для хранения здоровья игрока и т. Д. Внутри. Этот класс в настоящее время создается из AppDelegate, так как мне нужно получить к нему доступ со всей моей игры.
Это хорошо. Для каждого класса, в котором я работаю, я могу получить доступ к делегату приложения, а затем найти объект GameState ... однако, это кажется очень грязным. Я испытываю желание найти способ (я все еще новичок), чтобы определить экземпляр GameState как некоторую глобальную переменную, чтобы я мог с легкостью получить к ней доступ со всего мира ... но мое небольшое чтение этой переменной прицел заставляет меня чувствовать себя неловко, даже если бы я знал, как это сделать.
Есть идеи, как лучше определить этот класс и получить к нему доступ? Он будет использоваться для всего: от здоровья игрока, до предметов, которые он нашел, для любой персонализации и т. Д.
Спасибо!