gpt4 book ai didi

android - 如何使用 textureregion 在 libgdx 中设置图像

转载 作者:行者123 更新时间:2023-11-29 20:25:34 26 4
gpt4 key购买 nike

我刚刚开始在我的应用中使用 TexturePackerTextureAtlasTextureRegions

我目前有一个名为 card 的类,它扩展了 Image,我希望能够将卡片上的图形设置为来 self 的 map 集的图形。

当我创建卡片时,我可以很好地做到这一点,因为 Image 的众多构造函数之一是 Image(TextureRegion textureRegion)

但是,我的卡片在游戏过程中需要更改图形,我也需要能够从图集中设置它。

我目前只能找到一种通过在其上设置 Drawable 来更改 Image 的方法。

这是唯一的方法吗,因为有一个构造函数可以使用 TextureRegion 设置图形,我觉得很奇怪我不能用 setter 方法做同样的事情?

如果没有,我该怎么办?我可以将 TextureRegion 转换为 Drawable 吗?我是否应该将其缓存在某处以保存每次将 TextureRegion 处理为 Drawable 的过程?我正在使用 AssetManager 给我 TextureAtlas,所以我假设只有一个 TextureAtlas 实例,但这不会成立如果我一直必须将 TextureRegion 转换为 Drawable 会是真的吗?我必须自己缓存这个,不是吗?

最佳答案

有一种简单的方法可以通过创建 TextureRegionDrawable 将 TextureRegion 转换为 Drawable(顺便说一下接口(interface))对象:

    TextureRegion region = ...

drawable = new TextureRegionDrawable(region);

对我来说更合理的似乎只是创建两个图像并使用它们在它们之间切换

    image.setVisible(isVisible);

如果您需要一直更换纹理,您应该考虑使用 Animation目标是实现这一点

关于android - 如何使用 textureregion 在 libgdx 中设置图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32620794/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com