SetTexture和Sprites没有按预期工作! (LibGDX)

时间:2015-09-03 10:27:33

标签: android libgdx textures sprite

我在互联网上搜索并广泛搜索,但我还没有找到答案。我有一个名为GameIcon的对象,它扩展了Sprite。关于它的一切都没关系,除了纹理。这是我的GameIcon类的代码。

# get the time at value = 10
predict(fit, data.frame(value=10))

 #        1 
 # 41.67011 

这是icon1.png: https://i.gyazo.com/1d52f5e58b227f08809f6c14ae4c94a4.png

这是我得到的: https://i.gyazo.com/1881a9392955af34de5c55b9b8fac391.png

请注意,图像和粒子的旋转是预期的。问题是大方块应该是纹理(icon1.png),我不知道如何解决这个问题。

(发布图片的声誉不够)

1 个答案:

答案 0 :(得分:3)

我不熟悉LibGDX,但这可能与您可能覆盖TextureRegion.texture的事实有关。您可以尝试使用这样的父类Sprite(Texture)构造函数:

...
public class GameIcon extends Sprite {
   private int vX = 3;
   private int vY = 3;
   private int r = 9;
   private int rotation;

   private Vector3 position;

   //private Texture texture; 

   public GameIcon(int x, int y) {
       super(new Texture(Gdx.files.internal("icon_players/icon1.png")))
       position = new Vector3(x, y, 0);
   }
...

如Tenfour04在评论中所述,此方法有效,因为父的构造函数应用了纹理的宽度和高度,而setTexture()则没有。

相关问题