java - 从类 libgdx 中绘图

标签 java android libgdx

您好,我目前正在尝试使用 libdgx 制作一个绘图方 block 游戏,但在从类中将图像绘制到屏幕上时遇到问题。只是想知道我必须在类中传递绘制/渲染函数的参数是什么,到目前为止我的代码如下。我对使用 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);

}

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

关于java - 从类 libgdx 中绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23505287/

相关文章:

java - 如何找到可能的二叉树拓扑排列的数量?

Java/libGDX - Actions.fadeIn() 和 Actions.fadeOut() 的问题

java.lang.NoClassDefFoundError : org/apache/log4j/Priority 错误

android - Google OAuth2 - 访问 token 和刷新 token -> invalid_grant/代码已被兑换

android - 如何在 ANDROID 中实现/调试传感器驱动程序

android - 移动设备上的 Jmeter 性能测试

java - Libgdx 如何设置PerspectiveCamera的渲染距离?

Java/Libgdx 自动磁贴

java - 在 Google App Engine/Java 中实现通配符搜索

java - 为什么我的 Grails 找不到 JDK?