我在互联网上搜索并广泛搜索,但我还没有找到答案。我有一个名为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),我不知道如何解决这个问题。
(发布图片的声誉不够)
答案 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()
则没有。