【发布时间】:2023-03-28 09:48:01
【问题描述】:
我正在尝试在地图上绘制用户位置指示器(即演员),无论透视相机视野如何,因此在缩放时演员的大小将保持不变。
我尝试了以下代码但没有成功:
userActorContainer.setScale(camera.fieldOfView/150,camera.fieldOfView/150);
编辑 1:
好的,我已经使用单独的SpriteBatch 来渲染用户位置指示器,现在尺寸问题已解决,但正如我预测的那样,演员的位置完全错误(不适合背景缩放的地图)。这是我的代码:
在构造函数中:
camera.update();
firstProjectionMatrix = new Matrix4();
firstProjectionMatrix.set(camera.combined);
在渲染方法中:
testBatch.setTransformMatrix(camera.view);
testBatch.setProjectionMatrix(firstProjectionMatrix);
testBatch.begin();
pinsGroup.draw(testBatch, 1);
testBatch.end();
【问题讨论】:
标签: android libgdx opengl-es-2.0