1.場景觸屏
一般在選單中,不是繼承自cclayer,這時候要檢測觸屏,就需要兩步就可以完成
第一步:setistouchenabled(true);這句話在類初始化的時候加入
第二步:重寫相應的函式:
cctouchesbegan(ccset*ptouches,ccevent*pevent);//觸屏開始事件
cctouchesmoved(ccset*ptouches,ccevent*pevent);//拖動事件
cctouchesended(ccset*ptouches,ccevent*pevent);//觸屏結束事件
需要在哪個訊息上作處理,就重寫哪個函式就可以,具體的重寫方法,會在後面介紹
2.布景觸屏(層觸屏)
需要增加一步,即重寫registerwithtouchdispatcher()函式,重寫的方法如下
剩下的就和1裡一樣
首先在層初始化的時候(onenter)加入setistouchenabled(true);
然後重寫相應的函式
3獲得座標
重寫函式時,需要獲得座標
在處理多點觸控時,首先獲得集合中的第乙個元素,然後獲得螢幕上的座標對應,最後對應opengl圖示
在處理單點觸控時只需要兩步就可以
剛開始研究此引擎,如有錯誤之處,希望大家多多指正
cocos2d x初探學習筆記(5) 動作管理
1.停止此動作,開始下乙個動作 其中在onenter 的最後一句話就是在 1.4s 後呼叫removethis 這個函式來進行把這一層刪掉,並且開始下一層,可以看到,這個 runaction 是這個層物件呼叫的。1.函式處理子精靈 如果不想對整個層操作,而是對層中的精靈操作呢?這 函式使用callf...
Cocos2d x學習筆記(4) 觸控反饋
對於遊戲來說,觸控事件是最重要的遊戲方式,基本上所有的遊戲都是基於觸控事件完成的,不過觸控事件也是遊戲最基礎的事件反饋。cocos2d x基本上沿襲cocos2d的觸控事件處理方式,下面就簡單介紹一下。一般來說,每乙個遊戲場景都有乙個或幾個layer組成,把場景分成layer是為了當遊戲的元素增多後...
Cocos2d x學習筆記1
1.建立新的cocos2d x 3.0 專案 在命令列中輸入 cocos new helloworld 專案名稱 p com.ss.pku 包名字 l cpp 專案型別 d d cocos workspace 專案存放路徑 2.資料夾分析 resource 資料夾 存放資源檔案 include和so...