Эй, все. Я только начал изучать библиотеку cocos2d. Я слышал, что это простая библиотека, в которую можно попасть, если вы привыкли к программированию в ActionScript, и я обнаружил, что многие концепции действительно похожи.
Я начал искать примеры проектов (примеры игр, связанных здесь были особенно полезны), и я увидел, что обработка касаний обычно не выполняется в CCSprite. Скорее, CCLayer, который запускает CCSprites, реагирует на событие касания и выполняет итерации через созданные им спрайты, чтобы обнаружить, какой CCSprite был затронут (если есть).
Я хочу, чтобы CCSprites справлялся с тем, были ли они затронуты сами, и вызывайте, чтобы сообщить, что он был затронут (если необходимо). Класс Paddle
, найденный в /tests/TouchesTest, делает именно это - он сам обрабатывает касания.
Итак, у меня есть вопрос: что считается лучшей практикой для этого? Лучше ли прикасаться к центральному месту и проходить через детей, чтобы увидеть, что было затронуто? Или каждый ребенок должен обрабатывать собственные события касания? Или это не имеет значения?
Я бы предпочел, чтобы каждый ребенок обрабатывал свои собственные события касания, но я хотел бы следовать лучшим практикам в этом (если они существуют). Спасибо!