我正在尝试使用 LibGDX 创建一个简单的游戏。我正在尝试使用 9 个补丁图像作为菜单上按钮的背景,但是似乎忽略了图像的 9 个补丁质量。
我有两个图像,“active.9.png”和“rest.9.png”。这些是代表按钮处于活动或静止状态的方形图像。我使用这个工具来创建它们:http : //romannurik.github.io/AndroidAssetStudio/nine-patches.html所以我确信它们满足 9 个补丁要求。下面是“active.9.png”的图片:

因为我正在使用 LibGDX 并且会有很多资产我想使用 TextureAtlas 来存储我的按钮图像。运行 TexturePacker 后,事情似乎仍然有效,因为图像已定义“拆分”,我认为这表明它们已被识别为 9 个补丁文件。下面是“buttons.pack”:
buttons.png
format: RGBA8888
filter: Nearest,Nearest
repeat: none
active
rotate: false
xy: 1, 1
size: 226, 225
split: 59, 57, 58, 58
orig: 226, 225
offset: 0, 0
index: -1
rest
rotate: false
xy: 229, 1
size: 226, 225
split: 59, 57, 58, 58
orig: 226, 225
offset: 0, 0
index: -1
Run Code Online (Sandbox Code Playgroud)
接下来我尝试从这个包创建一个 TextureAtlas,创建一个皮肤,并将图像加载到皮肤中。
TextureAtlas buttonAtlas = new …Run Code Online (Sandbox Code Playgroud)