Sprite setTexture无法正常工作

时间:2015-05-15 19:00:34

标签: java libgdx

我是libgdx的新手,我还不知道Sprite类是如何工作的,所以我遇到了一些Sprite.setTexture()没有问题的问题(我需要这个用于动画)。长话短说(例如):

ARY_CALNEDARS.get(i).vCalendar.getTimeInMillis()

我做事的方式有问题还是还有其他问题?

原始代码我的播放器类:

Service broker error : {"description"=>"Service Broker provisioned at this url state is not operational 10002"}

2 个答案:

答案 0 :(得分:3)

您应该参考Sprite源代码:

/** Creates an uninitialized sprite. The sprite will need a texture region and bounds set before it can be drawn. */
public Sprite () {
    setColor(1, 1, 1, 1);
}

/** Creates a sprite with width, height, and texture region equal to the size of the texture. */
public Sprite (Texture texture) {
    this(texture, 0, 0, texture.getWidth(), texture.getHeight());
}

正如你所看到的,第二个构造函数初始化sprite的纹理和边界(通过调用另一个Sprite构造函数)。第一个构造函数只设置其颜色。 要使第一个构造函数与第二个构造函数一致,您需要在绘制之前定义纹理区域和边界。您可以设置纹理,但仍需要定义边界。尝试添加sprite2.setBounds(0, 0, imgb.getWidth(), imgb.getHeight());

答案 1 :(得分:1)

我认为你需要

sprite.setRegion(..And select you need);