繁体   English   中英

从类libgdx绘制

[英]Drawing from a class libgdx

嗨,我目前正在尝试使用libdgx做一个picross游戏,但在从类中将图像绘制到屏幕上时遇到了麻烦。 只是想知道我必须在类中传递绘画/渲染功能的参数是什么,所以到目前为止我的代码如下。 我对使用libdgx进行编程是相当陌生的,因此任何帮助将不胜感激。 谢谢

package PicrossGameObjects;

import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;

public class Tile { 

    Texture BlankTile;
    Texture RedTile;
    int xCoord;
    int yCoord;

public Tile(int x, int y){
    BlankTile = new Texture("BlankTile.png");
    RedTile = new Texture("RedTile.png");
    xCoord = x;
    yCoord = y;
}

public void Render(SpriteBatch batch){      

}
    }

您将执行以下操作:

boolean isBlank = true;

public void render(SpriteBatch batch){

    if(isBlank)
    batch.draw(BlankTile,xCoord,yCoord);
    else
    batch.draw(RedTile,xCoord,yCoord);

}

请注意,您需要一个布尔变量来确定您要绘制哪种类型的图块。 此外,为每个图块加载新的纹理应该会对性能产生非常不好的影响。 您应该阅读有关使用TextureAtlas,AssetManager的信息。 或者只是将Texture作为参数传递给Tile,而不是每次都创建一个。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM