Java 如何在libGDX中将图像/纹理添加到我的表中?

Java 如何在libGDX中将图像/纹理添加到我的表中?,java,libgdx,Java,Libgdx,我为一个简单的HUD做了一个表格,显示玩家的生命值、分数和当前武器。 武器应该显示为图像,但如果我尝试这样做,我的程序会崩溃。如果我使用一个数字,它就可以正常工作,所以我的代码中没有错误 公共类Hud{ 公共舞台; 私有视口; 私人卫生; 个人智力得分; 私人纹理武器形象; 标签健康标签; 标签和标签; 贴上武器标签; 公共Hud(SpriteBatch SpriteBatch){ 健康=100; 得分=0; weaponImage=新纹理(Gdx.files.internal(“swarm.p

我为一个简单的HUD做了一个表格,显示玩家的生命值、分数和当前武器。 武器应该显示为图像,但如果我尝试这样做,我的程序会崩溃。如果我使用一个数字,它就可以正常工作,所以我的代码中没有错误

公共类Hud{
公共舞台;
私有视口;
私人卫生;
个人智力得分;
私人纹理武器形象;
标签健康标签;
标签和标签;
贴上武器标签;
公共Hud(SpriteBatch SpriteBatch){
健康=100;
得分=0;
weaponImage=新纹理(Gdx.files.internal(“swarm.png”);
viewport=新视图(MyProject.V_高度,MyProject.V_高度,新正交摄影机());
阶段=新阶段(视口、spriteBatch);
Table Table=新表();
table.top();
表.setFillParent(true);
healthLabel=新标签(String.format(“%03d”,health))、新标签.LabelStyle(新位图字体(),Color.WHITE));
scoreLabel=新标签(String.format(“%03d”,score))、新标签.LabelStyle(新位图字体(),Color.WHITE));
//这里应该是显示图像的代码
表.add(healthLabel).expandX().padTop(10);
table.add(scoreLabel.expandX().padTop(10);
阶段。加法器(表);
}
}

找到了方法:我创建了一个图像,而不是纹理

weaponImg=新图像(新纹理(Gdx.files.internal(“swarm.png”));
当我在HUD方法中添加以下代码时,效果很好:

table.add(武器)。宽度(50)。高度(100);

您是否尝试使用图像而不是标签?根据文档,标签是用来接收文本而不是图像的。看看这节课