10.cocos2dx C++為Sprite添加觸摸事件監聽器

來源:互聯網
上載者:User

標籤:body   one   php   事件監聽器   pos   2dx   處理   post   hone   

1.首先標頭檔定義事件處理的函數原型

1 private:2     bool onTouchBegan(Touch* tTouch,Event* eEvent);//手指按下事件3     void onTouchMoved(Touch* tTouch,Event* eEvent);//手指移動事件4     void onTouchEnded(Touch* tTouch,Event* eEvent);//手指離開事件

2.實現原型

 1 bool ShopItem::onTouchBegan(Touch* tTouch,Event* eEvent){ 2  if (sprite->getBoundingBox().containsPoint(tTouch->getLocation())){//判斷觸摸點是否在目標的範圍內 3   4     /**這裡為事件內容**/ 5     return true; 6  }else 7     return false; 8  }  9 }10  11 void ShopItem::onTouchMoved(Touch* tTouch,Event* eEvent){12     /**這裡為事件內容**/13 }14  15 void ShopItem::onTouchEnded(Touch* tTouch,Event* eEvent){16     /**這裡為事件內容**/17 }

3.綁定事件

1     auto listener = EventListenerTouchOneByOne::create();2     listener->onTouchBegan = CC_CALLBACK_2(ShopItem::onTouchBegan, this);3     listener->onTouchMoved = CC_CALLBACK_2(ShopItem::onTouchMoved, this);4     listener->onTouchEnded = CC_CALLBACK_2(ShopItem::onTouchEnded, this);5     this->getEventDispatcher()->addEventListenerWithSceneGraphPriority(listener, sprite);

 

  

10.cocos2dx C++為Sprite添加觸摸事件監聽器

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.