[英]Android Studio - Get bottom 5th of Screen on Y co-ordinate
我正在嘗試在我的簡單 2d 游戲上實現觸摸事件。 我正在嘗試做一些類似於我在油漆中制作的快速圖表的事情。
例如,如果用戶按下屏幕的“頂部”部分,object 會向上移動。 如果他們按右,object 向右移動,等等。
但是,我似乎無法弄清楚屏幕底部和右側部分 select 所需的數學運算。
ScreenX 和 ScreenY 變量為屏幕尺寸,供參考。
有人可以檢查我的代碼,看看我做錯了什么嗎?
Java碼
@Override
public boolean onTouchEvent(MotionEvent event) {
float x = event.getX();
float y = event.getY();
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
if (event.getY() < screenY / 5)
tank.changeDirection('UP');
else if (event.getY() > screenY / 5)
tank.changeDirection('DOWN');
else if (event.getX() < screenX / 2)
tank.changeDirection('LEFT');
else if (event.getX() > screenX / 2)
tank.changeDirection('RIGHT');
break;
case MotionEvent.ACTION_UP:
tank.changeDirection(0);
break;
}
return true;
}
可能“下降”的情況應該是
//else if (event.getY() > screenY / 5)
// tank.changeDirection('DOWN');
else if (event.getY() > screenY * 4 / 5)
tank.changeDirection('DOWN');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.