1

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

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

我在文档中的任何地方都找不到,尽管这里有一个 TextButton 皮肤文件的示例。

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

4

2 回答 2

1

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

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

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

  • 选择-default.png
  • 边界.png

也许你需要命名你的风格?如果有的话,你可以称之为“默认”,如果你没有指定要使用的样式,libgdx 将默认使用它。另外,我没有你一开始就有的“样式:”。如果您可以发布您收到的特定异常或错误消息,这可能会有所帮助。

于 2014-04-17T23:45:22.017 回答
0

尝试阅读本教程。它非常完整且易于理解。基本上,据我所知,您需要定义resources纹理等。在此资源中,您描述了在您的styles部分中使用的名称(您的 downImage 将是一个)。您还告诉它您将为此使用 TextureAtlas 的哪个区域resource。然后你有你的styles部分,你在哪里定义,在什么情况下resource使用widged。然后在您的 java 代码中,通过使用“skin.json”文件和“.png”或任何文件来创建皮肤。但是看看这个教程,它比我的快速总结要详细得多。

于 2014-03-13T16:57:34.043 回答