Cocos2D for iPhone應用開發學習點滴
作者:佚名
本文介紹的Cocos2D for iPhone應用開發學習點滴,主要是對Cocos2D的一個學習,我們來看詳細內容。
Cocos2D for iPhone應用開發學習點滴是本文要介紹的內容,講解了Cocos2D的操作,不多說,我們來看內容。
除了 Layer 可以接受觸摸事件, 在Cocos2D 0.8以后加入一個新的特性,從而讓所有的對象都可以接受觸摸事件. 發現大家都不怎么用這個方法,這兒簡單介紹一下.
首先添加事件接收者:
- [[TouchDispatcher sharedDispatcher] addTargetedDelegate:self priority:1 swallowsTouches:NO];
//self為接收者, 優先級參數從0開始 數字越小優先級越高,就會越先接收到事件, ***一個參數表示是否阻止此次事件冒泡
然后實現3個方法:
- #pragma mark TouchDispatcherDelegate
- - (BOOL) ccTouchBegan:(UITouch *)touch withEvent:(UIEvent *)event{
- //你的代碼
- return YES; //這兒如果返回NO 此次觸摸將被忽略
- }
- - (void) ccTouchMoved:(UITouch *)touch withEvent:(UIEvent *)event
- {
- //你的代碼
- }
- - (void) ccTouchEnded:(UITouch *)touch withEvent:(UIEvent *)event{
- //你的代碼
- }
這樣,就可以像處理UIView里的事件一樣去處理coco2d了.
Edit: 別忘了刪除監聽者, 要不然......
- [[TouchDispatcher sharedDispatcher] removeDelegate:self];
小結:Cocos2D for iPhone應用開發學習點滴的內容介紹完了,希望本文對你有所幫助!
責任編輯:zhaolei
來源:
互聯網