0
我正在嘗試製作遊戲,通過在Android設備上觸摸控制字符。如何在Android設備上通過觸摸移動字符
玩家將有兩種動作選擇。
1-當您觸摸觸摸屏並移動手指時,遊戲對象應該移動到手指的位置,並隨着手指移動。
2,當你離開你的手指觸摸在另一個地方的字符會去哪裏你觸摸你的手指位置
請一些幫助
在此先感謝
我正在嘗試製作遊戲,通過在Android設備上觸摸控制字符。如何在Android設備上通過觸摸移動字符
玩家將有兩種動作選擇。
1-當您觸摸觸摸屏並移動手指時,遊戲對象應該移動到手指的位置,並隨着手指移動。
2,當你離開你的手指觸摸在另一個地方的字符會去哪裏你觸摸你的手指位置
請一些幫助
在此先感謝
告訴我一些代碼,最好是你的onTouch,你使用的是SurfaceView嗎?
我們可以幫助,但多數民衆贊成有點模糊。
繼承人你需要什麼。您需要捕獲你的X和Y座標,想必你的情況在幾個不同的狀態,即:第一次接觸時,觸摸時,移動,和或觸摸起來:
@Override
public boolean onTouchEvent(MotionEvent event) {
// TODO Auto-generated method stub
tx = event.getX();
ty = event.getY();
int action = event.getAction();
switch(action){
case MotionEvent.ACTION_DOWN:
tx = event.getX();
ty = event.getY();
obj.touchDown(tx,ty);
break;
case MotionEvent.ACTION_MOVE:
tx = event.getX();
ty = event.getY();
obj.touchMove(tx,ty);
break;
case MotionEvent.ACTION_UP:
obj.touchRelease(tx,ty);
break;
case MotionEvent.ACTION_CANCEL:
break;
case MotionEvent.ACTION_OUTSIDE:
break;
default:
}
return true; //processed
}
那麼你就需要實現這些方法在你的對象類中,所以它會響應。從任意點觸摸的點徑處理是很簡單的,一旦你的對象類surfaceview
public void touchMove(float tx,float ty){
obj.x=tx;
obj.y=ty;
}
玩它
與上面的代碼,這將拖累該項目用手指同時觸摸。