我正在尝试获取整个游戏的坐标。但是当我调用Gdx.input.getX()或时Gdx.input.getY(),它仅给出屏幕坐标,而不给出整个游戏中的坐标。
我试过这种方法:
private Vector3 mouse_position = new Vector3(Gdx.graphics.getWidth(), Gdx.graphics.getHeight(), 0);
mainCamera.unproject(mouse_position);
System.out.println(mouse_position.x + " " + mouse_position.y);
Run Code Online (Sandbox Code Playgroud)
...但这给出了完全错误的坐标。我想我在这里错过了一些东西。
render()如果重要的话,这两种方法都可以在我的方法中使用。
您需要传递当前的鼠标位置,然后使用相机取消投影。
Vector3 mouse_position = new Vector3(Gdx.input.getX(), Gdx.input.getY(), 0);
mainCamera.unproject(mouse_position);
System.out.println(mouse_position.x + " " + mouse_position.y);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
86 次 |
| 最近记录: |