自己最近做的这个小游戏,想让人物通过滑动来行走,走动现在已经实现了,但是感觉不是很灵敏,而且有时候会出现,明明是想让人物向上走,却走到了左边,是不是哪里控制的问题啊,我的onFling是这样写的,还麻烦高手给说下,数值写到多少,可以保证,手指滑上人物就往上,滑右人物就往右,虽然现在能走,但是感觉不是很灵敏
public boolean onFling(MotionEvent e1, MotionEvent e2,
float velocityX, float velocityY) {
if (e1.getX() - e2.getX() > 20
&& Math.abs(velocityX) > 40) {
move.move(LEFT);
} else if (e2.getX() - e1.getX() > 20
&& Math.abs(velocityX) > 40) {
move.move(RIGHT);
} else if (e1.getY() - e2.getY() > 20
&& Math.abs(velocityY) > 40) {
move.move(UP);
} else if (e2.getY() - e1.getY() > 20
&& Math.abs(velocityY) > 40) {
move.move(DOWN);
}
return true;
}
public boolean onFling(MotionEvent e1, MotionEvent e2,
float velocityX, float velocityY) {
if (e1.getX() - e2.getX() > 20
&& Math.abs(velocityX) > 40) {
move.move(LEFT);
} else if (e2.getX() - e1.getX() > 20
&& Math.abs(velocityX) > 40) {
move.move(RIGHT);
} else if (e1.getY() - e2.getY() > 20
&& Math.abs(velocityY) > 40) {
move.move(UP);
} else if (e2.getY() - e1.getY() > 20
&& Math.abs(velocityY) > 40) {
move.move(DOWN);
}
return true;
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货