【发布时间】:2017-06-27 12:04:57
【问题描述】:
我有一个这样的精灵。
我想以这样一种方式来绘制这个精灵,使精灵从下到上增长,在 Tap 上使用精灵批处理。为此,我编写了以下代码:
if (MyInputProcessor.isTap)
{
Sprite stickSprite = new Sprite(stickTexture);
stickSprite.setPosition(stick.getX(),stick.getY());
for(float n=0;n<100;n++)
{
float i = 0.01f * n;
batch.draw(
stickSprite.getTexture(),
stick.getX(),
stick.getY(),
stickSprite.getWidth() / 2,
stickSprite.getHeight() / 2,
stickSprite.getWidth(),
stickSprite.getHeight()*i, //multiplying with height
stickSprite.getScaleX(),
stickSprite.getScaleY(),
0 ,
stickSprite.getRegionX(),
stickSprite.getRegionY(),
stickSprite.getRegionWidth(),
stickSprite.getRegionHeight(),
false,
false);
}
MyInputProcessor.isTap = false;
}
这里 i 值递增但在代码中不生效以进行缩放。 代码有什么问题?
【问题讨论】: