Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.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绘制_Java_Android_Libgdx - Fatal编程技术网

Java 从类libgdx绘制

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

嗨,我目前正在尝试用libdgx制作一个picross游戏,我在从一个类中将图像绘制到屏幕上时遇到了问题。我只是想知道我必须在类中传递绘制/渲染函数的参数,下面是我到目前为止的代码。我对使用libdgx编程相当陌生,因此非常感谢您的帮助。 谢谢


您可以这样做:

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);

}