ImageButton皮肤文件scene2d(libgdx)

时间:2014-03-13 16:28:59

标签: libgdx imagebutton skin scene2d

有人能指出我Scene2d ImageButton的工作示例皮肤文件吗?基于ImageButton构造函数,这是我创建基本皮肤的尝试失败:

styles: {
  com.badlogic.gdx.scenes.scene2d.ui.ImageButton$ImageButtonStyle: 
    {
     down: downImage, 
     up: upImage, 
     checked: checkedImage        
    }   
  }

虽然TextButton外观文件here有一个示例,但我在文档中找不到任何内容。

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

2 个答案:

答案 0 :(得分:1)

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

{
  com.badlogic.gdx.scenes.scene2d.ui.ImageButton$ImageButtonStyle: {
    default: { up: select-default, imageChecked: boundary }
  }
}

我在哪里引用以下图片资源:

  • 选择-为Default.png
  • boundary.png

也许你需要说出自己的风格?如果有什么可以称之为"默认"如果您没有指定要使用的样式,libgdx将默认使用它。另外,我没有"样式:"你一开始就有。如果您可以发布您获得的特定异常或错误消息,这可能会有所帮助。

答案 1 :(得分:0)

尝试阅读this tutorial。它非常完整且易于理解。 基本上,尽管我记得,你需要定义resources,它们是纹理等。 在此资源中,您将描述在styles部分中使用的名称(您的downImage将为1)。您还可以告诉它将用于此resource的TextureAtlas的哪个区域。 然后,您有styles部分,您可以在其中定义哪个resource用于widged哪种情况。 然后在您的java代码中,使用“skin.json”文件和“.png”或任何文件创建外观。 但是看看这个教程,我的快速摘要会更加详细。