有人能指出我Scene2d ImageButton的工作示例皮肤文件吗?基于ImageButton构造函数,这是我创建基本皮肤的尝试失败:
styles: {
com.badlogic.gdx.scenes.scene2d.ui.ImageButton$ImageButtonStyle:
{
down: downImage,
up: upImage,
checked: checkedImage
}
}
虽然TextButton外观文件here有一个示例,但我在文档中找不到任何内容。
在Libgdx源代码中,通过以编程方式here设置样式,有一个在UI测试中使用ImageButton的示例,但我希望避免在代码中设置样式。
答案 0 :(得分:1)
我在我的libgdx游戏中成功使用了以下皮肤:
{
com.badlogic.gdx.scenes.scene2d.ui.ImageButton$ImageButtonStyle: {
default: { up: select-default, imageChecked: boundary }
}
}
我在哪里引用以下图片资源:
也许你需要说出自己的风格?如果有什么可以称之为"默认"如果您没有指定要使用的样式,libgdx将默认使用它。另外,我没有"样式:"你一开始就有。如果您可以发布您获得的特定异常或错误消息,这可能会有所帮助。
答案 1 :(得分:0)
尝试阅读this tutorial。它非常完整且易于理解。
基本上,尽管我记得,你需要定义resources
,它们是纹理等。
在此资源中,您将描述在styles
部分中使用的名称(您的downImage将为1)。您还可以告诉它将用于此resource
的TextureAtlas的哪个区域。
然后,您有styles
部分,您可以在其中定义哪个resource
用于widged
哪种情况。
然后在您的java代码中,使用“skin.json”文件和“.png”或任何文件创建外观。
但是看看这个教程,我的快速摘要会更加详细。