1
私はエアホッケーのアンドロイドゲームを開発しています。 マルチタッチの理解に問題があります。 私はACTION_DOWN、ACTION_POINTER_DOWNなどについて学びます。はマルチタッチポインタをaction_moveに指定しました
ですが、問題はACTION_MOVEです。 私は2人のプレイヤーのために2つのスプライトを作成します.1番目のスプライトは私の第1の指が行くところを移動しますが、私の第2のスプライトは私の第2の指が動く場所を移動しません。
私の質問は、どのように指がACTION_MOVEで動いているのかを特定したいのですか?インデックスが変更されているため、第一指が画面を終了する場合は、になりますどの領域を知ることができない
switch (action & MotionEvent.ACTION_MASK) {
case MotionEvent.ACTION_DOWN: {
break;
}
case MotionEvent.ACTION_POINTER_DOWN: {
break;
}
case MotionEvent.ACTION_UP: {
break;
}
case MotionEvent.ACTION_POINTER_UP: {
break;
}
case MotionEvent.ACTION_MOVE: {
if((int)event.getPointerId(index) == 0){ //i know this IF statement is wrong, what should i do?
player1.setX((int)event.getX()); //player1 & player2 is a sprite object
player1.setY((int)event.getY());
}
if((int)event.getPointerId(index) == 1){
player1.setX((int)event.getX());
player1.setY((int)event.getY());
}
}
}