ImageButton外观文件scene2d(libgdx)

ImageButton外观文件scene2d(libgdx),libgdx,imagebutton,skin,scene2d,Libgdx,Imagebutton,Skin,Scene2d,有人能给我指一个工作样本皮肤文件吗?基于ImageButton构造函数,这是我创建基本外观的失败尝试: styles: { com.badlogic.gdx.scenes.scene2d.ui.ImageButton$ImageButtonStyle: { down: downImage, up: upImage, checked: checkedImage } } 我在文档中的任何地方都找不到,尽管有一个Tex

有人能给我指一个工作样本皮肤文件吗?基于ImageButton构造函数,这是我创建基本外观的失败尝试:

styles: {
  com.badlogic.gdx.scenes.scene2d.ui.ImageButton$ImageButtonStyle: 
    {
     down: downImage, 
     up: upImage, 
     checked: checkedImage        
    }   
  }
我在文档中的任何地方都找不到,尽管有一个TextButton皮肤文件的示例

在Libgdx源代码中,有一个通过编程设置样式在UI测试中使用ImageButton的示例,但我希望避免在代码中设置样式

试着阅读。它是相当完整和容易理解的。 基本上,正如我所记得的,您需要定义
资源
,即纹理等。 在本参考资料中,您描述了在
样式
部分中使用的名称(您的下图像就是其中之一)。您还可以告诉它您将用于此
资源的TextureAtlas的哪个区域。
然后您就有了
样式
部分,您可以在其中定义在哪种情况下使用哪个
资源
。 然后在java代码中,通过使用“skin.json”文件和“.png”或其他文件创建皮肤。
但是看看这个教程,它比我的快速总结更详细。

我在我的libgdx游戏中成功地使用了以下皮肤:

{
  com.badlogic.gdx.scenes.scene2d.ui.ImageButton$ImageButtonStyle: {
    default: { up: select-default, imageChecked: boundary }
  }
}
其中我引用了以下图像资源:

  • 选择-default.png
  • boundary.png

也许你需要说出你的风格?如果您可以将其称为“default”,并且如果您不指定使用哪种样式,libgdx将默认使用它。而且,我没有你开始时的“风格”。如果您可以发布您收到的特定异常或错误消息,可能会有所帮助。

谢谢-我在问题中已经链接到了该教程,我将其用于文本按钮。同样的方法也适用于图像按钮。这里有一个更新的版本:()和另一个教程:()感谢您的回复。当我浏览文档时,我还浏览了Skin wiki。基于这些示例的皮肤变化不适用于ImageButton。这就是为什么我要找一个具体的例子。