繁体   English   中英

角色移动onTouch()事件

[英]Character moving onTouch() event

我是一名初学者,我尝试制作一个小游戏,当我按住按钮时,可以向上/向下/向左/向右移动角色。 所以我使用两个事件,第一个是onClick(),第二个是onTouch()。 onClick()事件似乎正常,但是onTouch()事件遇到了问题。 当我按住按钮字符仅移动一次时,它将停止移动,如onClick()事件。 我如何使角色移动直到用户释放按钮?

这是我的代码:

@Override
public boolean onTouch(View v, MotionEvent event) {

    switch (event.getAction() & MotionEvent.ACTION_MASK) {

    case MotionEvent.ACTION_DOWN:
        v.setPressed(true);
        character.setX(character.getX() + 10);
        break;
    case MotionEvent.ACTION_UP:
    case MotionEvent.ACTION_OUTSIDE:
        v.setPressed(false);
        pressed = false;
        // Stop action ...
        break;
    case MotionEvent.ACTION_POINTER_DOWN:
        break;
    case MotionEvent.ACTION_POINTER_UP:
        break;
    case MotionEvent.ACTION_MOVE:
        break;
    }

    return true;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM