Java Libgdx,正交摄影机不工作(放大、缩小)

Java Libgdx,正交摄影机不工作(放大、缩小),java,android,libgdx,Java,Android,Libgdx,我对libgdx有一个问题。我想做一个关于放大、缩小的简单例子,但正交摄影机什么都没做 我的代码: public类命中Greenblock扩展应用程序适配器{ 公共静态int宽度、高度; 喷雾批; 正交照相机; 私人州经理州经理; @凌驾 公共void创建(){ WIDTH=Gdx.graphics.getWidth(); HEIGHT=Gdx.graphics.getHeight(); 批次=新的SpriteBatch(); 正交摄影机=新正交摄影机(); 正交摄影机。平移(宽度/20,高度/

我对libgdx有一个问题。我想做一个关于放大、缩小的简单例子,但正交摄影机什么都没做

我的代码:

public类命中Greenblock扩展应用程序适配器{
公共静态int宽度、高度;
喷雾批;
正交照相机;
私人州经理州经理;
@凌驾
公共void创建(){
WIDTH=Gdx.graphics.getWidth();
HEIGHT=Gdx.graphics.getHeight();
批次=新的SpriteBatch();
正交摄影机=新正交摄影机();
正交摄影机。平移(宽度/20,高度/20);
正交摄影机。更新();
stateManager=新的stateManager();
}
@凌驾
公共无效渲染(){
Gdx.gl.glClearColor(1,0.78f,0.25f,1);
Gdx.gl.glClear(GL20.gl\u颜色\u缓冲\u位);
stateManager.update(Gdx.graphics.getDeltaTime());
stateManager.draw(批处理);
}
}
以及将图像绘制到屏幕的类:

公共类PlayState扩展了主状态{
公共播放状态(StateManager StateManager){
超级(州经理);
}
私人int宽度、高度;
公共void init(){
宽度=2*HitTheGreenBlock.width/3;
高度=宽度;
ImageLoader.load();
}
公共无效更新(浮动dt){
}
公共作废抽签(SpriteBatch SpriteBatch){
spriteBatch.begin();
spriteBatch.draw(ImageLoader.greenRegion,(Gdx.graphics.getWidth()-width)/2,Gdx.graphics.getHeight()/5,width,height);
spriteBatch.end();
}
公共无效handleInput(){
}
公共空间处置(){
}
}
我将spriteBatch从HitTheGreenBlock.class发送到PlayState.class

我改变了这一行:

正交摄影机。平移(宽度、高度);
关于这一行:

正交摄影机。平移(宽度/20,高度/20);
但正射相机做任何事情和图像的大小并没有改变

我的代码中有什么问题


*我还有3个类,如果需要,我也可以添加它们。

您是否尝试过将投影矩阵设置为camera.combined在spriteBatch上?在spriteBatch.begin之前,放置
spriteBatch.setProjectionMatrix(camera.combined)


这样做将告诉spriteBatch相对于摄影机进行渲染

我加了那一行,但这次屏幕上除了背景色之外什么都看不到。好。确保在绘制对象时始终设置投影矩阵。非常重要。