- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想拼凑多个 TextureRegions 或 Sprites。我有一个使用标准 Java2D 的自定义按钮创建方法,我想在 LibGDX 项目中实现它。基本上,我有我的标准按钮背景,我将其分成 9 个不同的部分。边角、两侧的边界(不包括角)和中心。然后我调整中心的大小以适合文本,然后我调整边框的大小以适合中心的新宽度和高度,最后我重新连接角。现在这又一次在 Java2D 中工作,但我很难让它在 LibGDX 中工作。拆分有效,我可以通过将中心转换为 Sprite 并将大小设置为文本的边界来调整大小,但是我遇到的困难是重新组装各个 TextureRegions。
我想做的事情是否可行,如果可行,怎么做?或者,我是否必须使用 Gimp 等外部程序创建所有按钮图像,然后分别导入它们(这更加不灵活)?
最佳答案
Libgdx 使用 NinePatch
image (它得到了一个概念 from Android——大概它早于 Android,但我不确定)用于可缩放按钮纹理。
这个想法是你有一个单一的纹理并定义哪些部分是不可缩放的角,其余部分会为你缩放。
Libgdx 的实现假定您使用的纹理图集已对 9 补丁元数据进行编码,但如果您已经知道有多少按钮是边框,您应该能够直接使用 NinePatch 构造函数。
关于java - 为按钮背景组合 TextureRegions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23976022/
我想拼凑多个 TextureRegions 或 Sprites。我有一个使用标准 Java2D 的自定义按钮创建方法,我想在 LibGDX 项目中实现它。基本上,我有我的标准按钮背景,我将其分成 9
我正在尝试使用 HashMap 绘制多个动画以在它们之间切换。这是我正在使用的代码的一部分。 batch.draw((TextureRegion)hashmap.get(whichHashMa
我有这个代码工作: menu2TextureAtlas = new BitmapTextureAtlas(this.activity.getTextureManager(),256, 128); me
我收到此错误:“无法为行解析符号‘split’” rollSpriteSheet = new TextureRegion.split(new Texture("ship.png"),Cons
我有几个针对不同状态具有不同纹理的对象,因此我使用了一个由 TexturePacker 制作的 TextureAtlas,并在我需要的地方调整了 TextureRegion 的大小。我必须调整大小,因
我对 TextureRegion 有疑问。当我翻转 TextureAtlas 时,我的角色只会向右移动(TextureAtlas 被翻转的方向),并且不会返回到左方向。有人知道如何解决这个问题吗? 谢
我正在尝试缩放纹理以适合我的屏幕,但我不确定该怎么做。 private AssetManager assets; private TextureAtlas atlas; private Texture
我已经在 Libgdx 中构建了一个小游戏几天了,我想实现某种动态 Sprite 分析器。 我有一个 png 文件,我将其拆分为 TextureRegions 并从中构建动画。因此,我将图像分割为 6
我想使用 libGDX 开发一个简单的 2D 横向卷轴游戏。 我的世界包含许多不同的 64x64 像素 block ,这些 block 由 SpriteBatch 使用相机绘制以适合屏幕。我的 640
我对 TextureRegions setRegion(int x, int y, int width, int height) 方法的作用感到非常困惑,因为 API 中没有关于它的文档,谁能解释一下
我刚刚开始在我的应用中使用 TexturePacker、TextureAtlas 和 TextureRegions。 我目前有一个名为 card 的类,它扩展了 Image,我希望能够将卡片上的图形设
遵循本教程:https://www.youtube.com/watch?v=1fJrhgc0RRw 我收到“Gradle 错误:类型不兼容:对象无法转换为 TextureRegion” 在这一行: r
所以我有一个大的纹理,被分成 64x64 block 。 我使用将其加载到 LibGDX texture = new Texture("texturemap.png"); regions = Text
我注意到我可以为一个 textureRegion 保留一个图集,尽管我可以多次绘制相同的区域作为 Sprite 。是否可以将所有 textureRegions 保留在一个场景中的一个 textureA
在 LibGDX 中,我正在为我的角色制作一个基于 sprite 的动画。我有一个用于当前帧的 TextureRegion,每次绘制 Sprite 时我都想将 Sprite 的纹理更改为当前帧。这是我
我目前有我的主角“学生”的类(class),除了左右移动外,它没有任何行为。我设法做到了,所以我的 spritesheet 的所有帧都会渲染,所以当我按下左/右键时,我需要帮助绘制前 3 帧(这是步行
我使用 uiskin.json 作为我的游戏皮肤。但我总是收到一个错误,提示没有 No Drawable、NinePatch、TextureRegion、Texture 或 Sprite 注册名称:w
我正在尝试使用 JSON 设置 UI 的样式。 在本教程中:http://www.gamefromscratch.com/post/2013/12/18/LibGDX-Tutorial-9-Scene
我是一名优秀的程序员,十分优秀!