gpt4 book ai didi

java - libGDX 当您使用视口(viewport)并移动相机时如何在屏幕的左上角进行绘制

转载 作者:行者123 更新时间:2023-12-01 18:16:08 26 4
gpt4 key购买 nike

public OrthographicCamera camera;
Viewport viewport;

camera = new OrthographicCamera();
viewport = new ScalingViewport(Scaling.stretch, 1920, 1080, camera);
viewport.apply();
camera.position.set(camera.viewportWidth / 2, camera.viewportHeight / 2, 0);
camera.update();

然后我用鼠标移动相机并使用此代码

Vector3 v = new Vector3(Gdx.input.getX(), Gdx.input.getY(), 0);
camera.unproject(v);
camera.position.set(v);
camera.update();

一切正常,除了我想在屏幕左上角绘制一些文本。我使用camera.combined并将其绘制在原始屏幕上,但它不跟随我移动相机的位置。我该如何实现这个目标?

最佳答案

很好的问题,我创建了一个方法来返回相对于屏幕位置的 Vector3。我不确定是否有内置方法可以执行此操作或更简单的方法,但下面是我的代码。祝你的计划好运。

public Vector3 relativeVector(float x, float y,OrthographicCamera c){
return new Vector3(x+c.position.x-c.viewportWidth/2,y+c.position.y-c.viewportHeight/2,0);
}

关于java - libGDX 当您使用视口(viewport)并移动相机时如何在屏幕的左上角进行绘制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29383488/

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