在cocos2d-x中創(chuàng)建EventListenerTouchOneByOne,來只用單點觸摸。
可是在安卓中,當你同時多指觸摸屏幕時,則是多個觸摸點,按依次觸發(fā)來處理。這樣并不是我們想要,可能引發(fā)諸多問題。
比如,當你按下一個按鈕,另一個按鈕是不能按下的,可是按照這個依次觸發(fā)機制,另一個按鈕同時按下也會觸發(fā)動作,這樣可能導(dǎo)致各種問題。
在3.14的更新日志中有這樣一條:
[NEW] Can disable multi touch on Android
新增安卓全局關(guān)閉多點觸摸(多指觸摸)。
那么要怎么設(shè)置呢?由于是單獨安卓平臺問題,所以要在Android這邊設(shè)置。
在AppActivity.java中可以在onCreate()方法里調(diào)用
AppActivity.java
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
//關(guān)閉多指觸控
this.getGLSurfaceView().setMultipleTouchEnabled(false);
……