gpt4 book ai didi

java - LibGDX unProject 返回错误值

转载 作者:行者123 更新时间:2023-12-01 06:13:26 25 4
gpt4 key购买 nike

我正在开发一个游戏,我需要将鼠标坐标转换为世界坐标。问题是我无法取消项目。当我单击原点时,它返回一个大约 (4,-61) 的值。值接近预期但不正确。可能是什么问题?

编辑:

camera.position

返回

[0.0, -960.0, 0.0]

camera.unproject( new Vector3(Gdx.graphics.gedWidth()/2, Gdx.graphics.getHeight()/2, 0))

返回

[319.99997, 238.99998, 0.0]

当我点击用矩形非投影返回的原点时

[0.77363586, -105.15996, 0.0]

我的第一次尝试可能是错误的,但是点击原点时未投影的Y值有问题

编辑2:

这是有问题的最简单的代码:

public boolean touchDown(int x, int y, int pointer, int button){

camera.update();

lastTouch = camera.unproject(new Vector3(x, y, 0));

return true;
}

这里lastTouch的位置不正确

最佳答案

应该调用viewport#project,而不是camera#project。这解决了所有问题

关于java - LibGDX unProject 返回错误值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30623009/

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