Android 精灵大小libgdx安卓

Android 精灵大小libgdx安卓,android,libgdx,sprite,Android,Libgdx,Sprite,我使用libgdx库创建了5个精灵,然后希望为它们分配不同的大小,介于0到10之间,然后从左向右移动。5 sprite成功创建,但问题在于大小。我试过S.nextInt(10)。但它不起作用。 我还想创建所有高度在100-200之间的精灵。怎么做 int number = 5; sprite = new Sprite[number]; for (int i = 0; i < number; i++) { sprite[i] = new Sprite

我使用libgdx库创建了5个精灵,然后希望为它们分配不同的大小,介于0到10之间,然后从左向右移动。5 sprite成功创建,但问题在于大小。我试过S.nextInt(10)。但它不起作用。 我还想创建所有高度在100-200之间的精灵。怎么做

    int number = 5;
    sprite = new Sprite[number];

    for (int i = 0; i < number; i++) {
        sprite[i] = new Sprite(texture);
        int size = S.nextInt(10);
        sprite[i].setSize(size, size);
        speed = S.nextInt(2);
        sprite[i].setPosition(speed, 100);
    }


    batch.begin();

    for (int i = 0; i < number; i++) {
        sprite[i].draw(batch);
    }

    batch.end();
int number=5;
精灵=新精灵[编号];
for(int i=0;i
nextInt(10)给出一个介于0和10之间的随机整数,这将是图像的像素大小。您是否尝试过nextInt(100)+100?nextInt(10)是精灵的大小,在高度中尝试了nextInt(100)+100值,但每次渲染过程重新渲染时,该值都会更新。例如,如果默认fps为25,则渲染过程在一秒钟内完成25次,因此该值在一秒钟内更改25次,从而产生weired行为。是否在渲染循环中创建精灵?如果在create()方法中创建并设置它们的大小,并在render()方法中运行绘图循环,则大小应保持不变。是的,我正在渲染循环中创建精灵。问题是我正在像这样加载精灵表。然后将纹理区域currentframe指定给sprite。所以我必须在渲染循环中创建精灵。有更好的方法吗?可能是我走错了吗?在SpriteAnimation示例中,加载一个纹理,然后使用
currentFrame=walkAnimation.getKeyFrame(stateTime,true)绘制该纹理的一个区域<代码>状态时间
与初始化时指定的渲染速度进行比较,并选择可绘制为精灵的
纹理区域
关键帧。您可以使用精灵表并完全按照链接的示例所示绘制其关键帧,在
create()
方法中创建精灵表,并在
render()
方法中渲染各个帧。示例中的(50,50)是一个任意位置,可以更改为任何内容。