我是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"}
答案 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);