1

我正在使用 andengine 构建我的第一个游戏。我可以使用以下代码接收触摸位置的 x,y 值。我想将 x 值(来自 touchEvent)与屏幕的最大 x 值进行比较。用andengine可以吗?

@Override
public boolean onSceneTouchEvent(final Scene pScene, final TouchEvent pSceneTouchEvent) {
    if(this.mPhysicsWorld != null) {
        if(pSceneTouchEvent.isActionDown()) {

            this.addFace(pSceneTouchEvent.getX(), pSceneTouchEvent.getPointerID());

            return true;
        }
    }
    return false;
}
4

2 回答 2

2

获得设备的最大 x 和 y 有两个问题,我不知道您需要哪一个,但在这里我将两者都发布。

  1. 您可以使用 CAMERA_WIDTH 和 CAMERA_HEIGHT 来获得游戏的最大 x 和 y。
  2. 您可以使用以下代码获取设备的最大高度和宽度

    Display display = getWindowManager().getDefaultDisplay();

    int width = display.getWidth();

    int height = display.getHeight();

于 2013-05-10T19:12:26.430 回答
1

andengine TouchEvent 中包含对使用 getMotionEvent() 触发调用的 Android MotionEvent 的引用;

该运动事件将在设备屏幕坐标中。

于 2013-05-11T00:59:09.233 回答