【发布时间】:2019-04-20 07:28:49
【问题描述】:
我正在尝试绘制一个跟随鼠标并位于其下方的边界框,但矩形不随它移动,它移动得太快或太慢,而且位置不正确。
我已经尝试获取鼠标坐标并将它们传递给一个矩形,然后我在它的位置绘制一个矩形,这样我就可以看到它在哪里。
mouseRect 是在鼠标位置绘制的矩形:
mouseRect.set((float)Gdx.input.getX(), (float)Gdx.input.getY(), 32, 32);
这是我的渲染方法,用于在 mouseRect 的位置绘制一个矩形:
shapeRenderer.setProjectionMatrix(cam.combined);
shapeRenderer.begin(ShapeType.Filled);
shapeRenderer.setColor(Color.BLUE);
shapeRenderer.rect(mouseRect.x, mouseRect.y, mouseRect.width, mouseRect.height);
shapeRenderer.end();
当鼠标移动时,盒子确实移动了,但它太快了,并且没有像预期的那样定位在鼠标下方(有一个巨大的偏移,似乎是倒置的,但是当我把它设为负数时它仍然不起作用) .
【问题讨论】: