0
我试图在地图上绘制用户位置指示器(这是一个演员),无论透视摄像机的视野如何,所以演员的大小将在放大时保持不变。放大时保留演员的大小
我曾尝试下面的代码,但没有成功:
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();
但我不想使用舞台! –
那么你使用SpriteBatch渲染你的演员/地图等? –
是的,我正在绘制一切使用SpriteBatch –