Я использую инфраструктуру разработки игр Cocos2d для iPhone.
Давайте сосредоточимся на сцене битвы:
Сцена битвы имеет детей: слой бойцов, слой HUD, слой меню, фоновый слой и т.д ...
Иногда необходимо, чтобы мой слой бойцов "связывался" с моим слоем HUD (например, вызывал функцию внутри него).
Мне сложно. По сути, моему слою бойцов нужен какой-то .. экземпляр или ссылка на слой HUD, чтобы вызвать функцию внутри него, верно? Но я не знаю, как получить такую вещь.
В настоящее время это то, что я делаю:
Слой Battlers запустит функцию на сцене (ее родитель), и внутри такой функции я "найду" дочерний слой HUD и вызову нужную мне функцию.
Так вот, это немного неудобно. Что бы вы сделали в такой ситуации?