1. 程式人生 > >cocos2d-x 鍵盤和滑鼠事件

cocos2d-x 鍵盤和滑鼠事件

出了選單可以響應使用者事件外,cocos2d中的層(Layer)也可以響應事件。層能夠自動響應視窗事件,這些事件主要是鍵盤和滑鼠事件,cocos2d中事件處理是通過Pyglet的事件處理完成的。

1.鍵盤事件

  層中的鍵盤事件主要有兩個on_key_press和on_key_release,當這些事件觸發時會呼叫如下方法:

  on_key_press(key,midifiers)。鍵盤按下時觸發on_key_press事件,呼叫該方法,引數key是被按下的鍵的編號,引數modifiers用來判斷一些特殊鍵

  on_key_release(key,midifiers)。鍵盤釋放時觸發on_key_press事件,呼叫該方法,引數key是被按下的鍵的編號,引數modifiers用來判斷一些特殊鍵

2.滑鼠事件

  層中滑鼠事件一共有三個,on_mouse_oress,on_mouse_release,on_mouse_drag,當這些事件觸發時會呼叫這些方法:

  on_mouse_press(x,y,button,modifiers).滑鼠按下時會觸發改事件,x,y是滑鼠的座標,button是滑鼠的鍵,左中右三個鍵,modifiers是用來判斷特殊按鍵的。

  on_mouse_release(x,y,button,modifiers).滑鼠釋放時會觸發改事件,x,y是滑鼠的座標,button是滑鼠的鍵,左中右三個鍵,modifiers是用來判斷特殊按鍵的。

  on_mouse_drag(x,y,,dx,dy,button,modifiers).滑鼠拖動時會觸發改事件,x,y是滑鼠的座標,dx,dy是滑鼠拖拽的向量距離,button是滑鼠的鍵,左中右三個鍵,modifiers是用來判斷特殊按鍵的。