cocos2d x初探學習筆記(4) 觸屏事件

2021-08-26 16:12:27 字數 666 閱讀 7658

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...