मैं एक खेल विकसित कर रहा हूं और मुझे यह पता लगाने में सक्षम होना चाहिए कि एक उंगली एक मूव कर रही है जबकि एक और उंगली स्क्रीन के दूसरे हिस्से को देख सकती है।एक ACTION_MOVE प्रक्रिया में है, जबकि एक अन्य अंगूठी के साथ एक स्पर्श घटना का पता लगाने के लिए कैसे करें
निम्नलिखित कोड मैं (स्क्रीन के निश्चित हिस्से पर) दोनों ACTION_MOVE पता लगाने में सक्षम हूँ और ACTION_DOWN
public boolean onTouch(View v, MotionEvent event) {
final int dest_x = (int) event.getX();
final int dest_y = (int) event.getY();
onTrackPad = dbSettings.TRACK_PAD.contains(dest_x, dest_y);
switch (event.getAction()) {
case MotionEvent.ACTION_MOVE:
if (onTrackPad)
{
//move character
}
break;
case MotionEvent.ACTION_DOWN:
// Fire bullets
break;
}
//The event was consumed
return true;
}
समस्या के साथ है कि मैं एक ही समय में आग स्थानांतरित करने के लिए और नहीं पा रहा हूँ (मुझे आग और वाइसवर्सा के लिए आगे बढ़ना बंद करना होगा)
मुझे पता है कि Android can handle multi-touch events लेकिन यह नहीं पता है कि इन घटनाओं को संसाधित करने में सक्षम होने के लिए इसका उपयोग कैसे किया जाए और साथ ही खिलाड़ी आगे बढ़ सके और आग उसी समय
मैंने getActionMasked
का उपयोग किसी भी भाग्य के बिना
क्या आपके मोशनवेन्ट सभी मल्टीटच जानकारी संग्रहीत नहीं कर रहे हैं ?? https://developer.android.com/training/gestures/multi.html – eduyayo
@eduyayo आपने अभी भी वही लिंक शामिल किया है जैसा कि मैंने प्रदान किया है, क्या आप मुझे एक अधिक विस्तृत उत्तर प्रदान कर सकते हैं (टिप्पणी नहीं) धन्यवाद –
आपको एक अलग धागे में चलने और फायरिंग निष्पादित करें या यह यूआई थ्रेड को बाधित करेगा (यदि आप इसे पहले से नहीं करते हैं)। – Manu