gpt4 book ai didi

libgdx - 来自纹理图集的纹理查找区域或创建 Sprite

转载 作者:行者123 更新时间:2023-12-01 15:17:55 28 4
gpt4 key购买 nike

我正在尝试从 Texture Atlas 创建的 Sprite 或 Atlas 区域获取纹理。

    atlas=new TextureAtlas(Gdx.files.internal("Test.pack"));
region=atlas.findRegion("green");

 Sprite s = atlas.createSprite("red");
texture = s.getTexture();

我在 findRegion 和 createSprite 方法中给出了图像的名称,它总是选择另一个图像对象。我想获取图像的纹理,以便可以渲染该纹理的一部分。

这是 Packer 图片: http://i61.tinypic.com/neupo2.png

即使我尝试获取绿色区域或红色区域,它也总是返回蓝色。任何帮助将不胜感激。

最佳答案

当你做 "textureAtlas.findRegion("objectTexture").getTexture();"(来自 James Skemp 的回答)你从图集中获得了整个纹理,而不仅仅是来自区域“objectTexture”。

不用为了创建Sprite而去创建Texture,你可以使用TextureRegion来创建Sprite。像这样:

atlas=new TextureAtlas(Gdx.files.internal("Test.pack"));
regionGreen=atlas.findRegion("green");
Sprite s = new Sprite(regionGreen);

关于libgdx - 来自纹理图集的纹理查找区域或创建 Sprite ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23986648/

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