日期:2014-05-20  浏览次数:20793 次

java 多个精灵图片平移如何实现
public void update() {

mSprite.nextFrame();


ndirect = LEFT;
if (direct != ndirect) {// 若方向改变,重新设置帧序列
mSprite.setFrameSequence(FRAME_SEQUENCE[2]);// 将精灵序列加到精灵属性中
direct = ndirect;
}
mSprite.move( -4,0);
  }
这是我实现精灵图片从右至左平移的主要代码,我想请问,如果要实现依次增加平移的精灵图片,该怎么实现?是用多个精灵吗?我的图片是四个不同方向的箭头在一起的,请高手帮忙!

------解决方案--------------------
new多个sprite对象放容器里比如arraylist,画的时候逐个取出来画。
------解决方案--------------------
额,今天又换个人来提问了。

精灵的当前帧可以在初始化时设置。

update写成这样就行了
Java code

public void update() {

for(int i=0;i<mSprite.length;i++){
mSprite[i].move( -4,0);
if(mSprite[i].getX()+mSprite[i].getWidth()<0){
mSprite[i].setPosition(screenWidth,mSprite[i].getY());
//如果有需要,这里还可以重新设置mSprite[i]的帧
}
}

}

------解决方案--------------------
数组啊,你数组长度定为4
上头代码都给出了