作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
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/
我正在尝试获得一个按钮,按下该按钮时会改变颜色。当再次按下时,它应该变回原来的颜色。我究竟做错了什么? 我的模板中的按钮: export default { data: {
我是一名优秀的程序员,十分优秀!