Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java LibGDX:使用Scene2D绘制形状_Java_Opengl_Libgdx - Fatal编程技术网

Java LibGDX:使用Scene2D绘制形状

Java LibGDX:使用Scene2D绘制形状,java,opengl,libgdx,Java,Opengl,Libgdx,我正在使用LibGDX的Scene2D框架。在我的游戏中,我还想画矩形。由于Stage只拥有一个Batch,因此我创建了一个自定义Stage,它拥有一个shaperender Actor将其x、y、宽度和高度传递给ShaperEnder,ShaperEnder随后错误地在Actor周围绘制了矩形。我使用的是20x12的虚拟尺寸 x、y、width和height没有变化。我已将投影矩阵设置为舞台的摄像机。救命啊 public void setProjectionMatrix(Camera came

我正在使用LibGDX的
Scene2D
框架。在我的游戏中,我还想画
矩形
。由于
Stage
只拥有一个
Batch
,因此我创建了一个自定义
Stage
,它拥有一个
shaperender

Actor
将其x、y、宽度和高度传递给ShaperEnder,ShaperEnder随后错误地在
Actor
周围绘制了
矩形。我使用的是20x12的虚拟尺寸

x
y
width
height
没有变化。我已将
投影矩阵
设置为舞台的
摄像机
。救命啊

public void setProjectionMatrix(Camera camera) {
    shapeRenderer.setProjectionMatrix(camera.combined);
}

现在我无法证明这一点,但也许,其中一些可以帮助
stage.getBatch().getProjectionMatrix()
stage.getCamera().projection.cpy()
stage.getCamera().combined.cpy()您应该提供更好的描述和一些代码。因为我不知道截图上到底是什么以及应该是什么。你用什么演员?你对舞台做了什么改变?