Java 从类libgdx绘制
嗨,我目前正在尝试用libdgx制作一个picross游戏,我在从一个类中将图像绘制到屏幕上时遇到了问题。我只是想知道我必须在类中传递绘制/渲染函数的参数,下面是我到目前为止的代码。我对使用libdgx编程相当陌生,因此非常感谢您的帮助。 谢谢Java 从类libgdx绘制,java,android,libgdx,Java,Android,Libgdx,嗨,我目前正在尝试用libdgx制作一个picross游戏,我在从一个类中将图像绘制到屏幕上时遇到了问题。我只是想知道我必须在类中传递绘制/渲染函数的参数,下面是我到目前为止的代码。我对使用libdgx编程相当陌生,因此非常感谢您的帮助。 谢谢 您可以这样做: boolean isBlank = true; public void render(SpriteBatch batch){ if(isBlank) batch.draw(BlankTile,xCoord,yCoord
您可以这样做:
boolean isBlank = true;
public void render(SpriteBatch batch){
if(isBlank)
batch.draw(BlankTile,xCoord,yCoord);
else
batch.draw(RedTile,xCoord,yCoord);
}
请注意,您需要一个布尔变量来决定要绘制何种平铺。此外,为每个瓷砖加载新纹理会对性能产生非常糟糕的影响。您应该阅读有关使用AssetManager TextureAtlas的内容。或者只是将纹理作为参数传递给平铺,而不是每次都创建一个新的 这不是一个具体的答案,但是我建议您开始在libgdx上观看这些视频教程:当您观看与主题相关的视频时,您会找到您的答案。请注意Box2d视频,我假设您正在使用它。为此,我不太擅长理解目前所有内容的结构。只是想弄清楚,如果我使用纹理图集,它会在tile类中还是在我创建tile的地方?它不会在tile类中。它可以是在一个创建平铺的类中,或者甚至更好:在一个单独的类中,您拥有所有资源。谢谢,非常感谢您的帮助,我终于在游戏中取得了一些进展!
boolean isBlank = true;
public void render(SpriteBatch batch){
if(isBlank)
batch.draw(BlankTile,xCoord,yCoord);
else
batch.draw(RedTile,xCoord,yCoord);
}