gpt4 book ai didi

java - 如何获取整个世界的游戏坐标?

转载 作者:行者123 更新时间:2023-11-29 07:24:28 24 4
gpt4 key购买 nike

我正在尝试获取整个游戏中的坐标。但是当我调用 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);

...但这给出了一个完全错误的坐标。我想我在这里遗漏了一些东西。

如果重要的话,这两种方法都用在了我的 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);

关于java - 如何获取整个世界的游戏坐标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56924947/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com