大家好,又見面了,我是全棧君,祝每個程序員都可以多學幾門語言。
今天白白跟大家分享一下cocos2dx單點觸摸經驗。
cocos2dx觸摸CCTouch類的單點觸摸有四個函數CCTouchBegan,CCTouchMove,CCTouchEnd,CCTouchCancalled。
這些觸摸的函數不一定每一個都要響應,可是CCTouchBegan是一定要有的,他的返回值是bool,其他函數返回值為void
以下我們看看怎樣觸摸:
首先我們新建一個項目Hello
1、在源文件Hello.h聲明函數
void registerWithTouchDispatcher(void); //注冊觸摸 bool ccTouchBegan(CCTouch *pTouch, CCEvent *pEvent); //觸摸開始,注意返回類型,假設返回false,就不用寫以下三個函數 void ccTouchMoved(CCTouch *pTouch, CCEvent *pEvent); //觸摸滑動 void ccTouchEnded(CCTouch *pTouch, CCEvent *pEvent); //觸摸結束 void ccTouchCancelled(CCTouch *pTouch, CCEvent *pEvent);//觸摸取消 比如中途來點
2、 開啟觸摸
在須要開啟觸摸的地方添?即可,比如init里面
bool Hello::init(){ setTouchEnabled(true); return true;}
3、實現注冊函數
void Hello::registerWithTouchDispatcher() { CCDirector::sharedDirector()->getTouchDispatcher()->addTargetedDelegate(this, 0, true);}
4、實現ccTouchBegan
bool Hello::ccTouchBegan(CCTouch *pTouch, CCEvent *pEvent){ CCPoint touchpoint = pTouch->getLocation(); //獲取觸摸坐標 CCLOG("touch began, touchpoint is %f", touchpoint); return true; //true表示繼續響應CCTouchMove,CCTouchEnd,CCTouchCancalled,false表示不響應。}
5、實現ccTouchMove
void Hello::ccTouchBegan(CCTouch *pTouch, CCEvent *pEvent){ CCPoint touchpoint = pTouch->getLocation(); //獲取觸摸坐標 CCLOG("touch move, touchpoint is %f", touchpoint);}
6、實現ccTouchEnded
void Hello::ccTouchEnded(CCTouch *pTouch, CCEvent *pEvent){ CCPoint touchpoint = pTouch->getLocation(); //獲取觸摸坐標 CCLOG("touch end, touchpoint is %f", touchpoint);}
7、實現ccTouchCancalled
void Hello::ccTouchCancalled(CCTouch *pTouch, CCEvent *pEvent){ CCPoint touchpoint = pTouch->getLocation(); //獲取觸摸坐標 CCLOG("touch end, touchpoint is %f", touchpoint);}
ok,觸摸完成,請大家指示!
118198.html
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...
在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...
在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...
cfosspeed怎么設置啊~?cFossSpeed設置方法:步驟1:暫時掛起所有訪問Internet的程序,以便ADSL網絡沒有任何數據流量。第二步:右鍵點擊系統圖標欄中的cfossspeed圖標,從彈出菜單中選擇“設置”“連接”命令,激活流量調整設置界面。由于程序會自動列出所有可用的網絡訪問,因此有必要根據實際情況將訪問模式設置為“使用”。如果您不確定要使用哪種連接模式,可以將所有連接項設置為...
沈陽農業大學招生章程與注意事項?楊農業大學2020年全日制普通本科招生簡章一、學校全稱沈陽農業大學二、學校地址遼寧省沈陽市沈河區東陵路120號第三,學校的類型公立高等教育機構四。辦學水平本科課程動詞(verb的縮寫)辦學形式全部時間的不及物動詞辦學的主要條件校園占地面積197.2萬平方米(約2957.4畝);平均教學行政用房面積17.2平方米;平均宿舍面積8.6平方米;生師比16.3;專任教師12...
唐山三女河機場航班時刻表?來自環渤海新聞網的消息唐山機場自27日起開始運行夏秋航班。上海和廣州的航班時刻表沒有變化。唐山-石家莊-昆明航班時刻比冬春晚10分鐘。唐山-Xi安航班時刻暫停,唐山-宜昌-三亞航班時刻調整。新的時間比以前更方便市民出行。具體為08: 00從三亞起飛,10: 05到達宜昌,10: 45從宜昌起飛,12: 30到達唐山、唐山。實施日期為2012年3月27日至2012年9月30...