Cocos2d iphone Touch Event - PullRequest
       5

Cocos2d iphone Touch Event

1 голос
/ 01 июля 2010

Есть ли способ обнаружить сенсорные события из другого класса, кроме самого слоя.Я пытаюсь иметь состояние, контролирующее взаимодействие, добавляя слушателя к самому слою, если необходимо, вместо того, чтобы слой вызывал функцию в текущем состоянии, которая может быть noop.Есть ли способ использовать такую ​​вещь?

1 Ответ

2 голосов
/ 01 июля 2010

См. Класс CCTouchDispatcher (http://www.cocos2d -iphone.org / api-ref / latest-stable / interface_c_c_touch_dispatcher.html )

Вы можете подписаться на любой класс, который реализует CCStandardTouchDelegate или CCTargetedTouchDelegate для получения сенсорных событий, вызвав:

[[CCTouchDispatcher sharedDispatcher] addStandardDelegate:self priority:1];

в вашем методе onEnter (при условии, что ваш класс CCNode), а затем удалите его из диспетчера с помощью:

[[CCTouchDispatcher sharedDispatcher] removeDelegate:self];

по вашему onExit методу.

...