Ios 如何在cocos2d中移动多个精灵?

Ios 如何在cocos2d中移动多个精灵?,ios,cocos2d-iphone,Ios,Cocos2d Iphone,我想一次移动一个精灵…但是当我像这样移动精灵时,另一个精灵的位置…我不接触它的位置是自动交换的…我在SpriteConArray中有四个精灵,在PointArray中有一个SameNumber位置。请帮帮我 CCLOG(@"%.f,%.f",touchLocation.x,touchLocation.y); int k=0; for (CCSprite *sprite in spriteIconArray) { if (CGRectContainsPoint(sprite.boundin

我想一次移动一个精灵…但是当我像这样移动精灵时,另一个精灵的位置…我不接触它的位置是自动交换的…我在SpriteConArray中有四个精灵,在PointArray中有一个SameNumber位置。请帮帮我

CCLOG(@"%.f,%.f",touchLocation.x,touchLocation.y);
int k=0;
for (CCSprite *sprite in spriteIconArray)
{
    if (CGRectContainsPoint(sprite.boundingBox, touchLocation))
    {
        if (k==0)
        {
            sprite.position=touchLocation;
            sprite.zOrder=INT_MAX;
            k++;
        }
        else
        {
            sprite.position=CGPointFromString([pointArray objectAtIndex:sprite.tag]);
        }

    }

}

您可以使用以下代码:-

id actionMove = [CCMoveTo actionWithDuration:actualDuration position:ccp(-target.contentSize.width/2, actualY)];
id actionMoveDone = [CCCallFuncN actionWithTarget:self selector:@selector(spriteMoveFinished:)];
[target runAction:[CCSequence actions:actionMove, actionMoveDone, nil]];

精灵可以使用3种不同的纹理,这些纹理在精灵生成时随机分配,因此仅应用3个图像。

in.h define NSInteger SpriteTag

-(BOOL)cctouch开始:(UITouch*)触摸事件:(UIEvent*)事件 {

}

-(无效)ccTouchMoved:(UITouch*)触摸事件:(UIEvent*)事件

{


}

这个问题很难解释,请尝试更好地重新表述。@YvesLeBorg..我的朋友也有同样的问题。我从这个论坛得到了在ios中使用sprites的解决方案。我知道这个问题有点不清楚
for (CCSprite *sprite in spriteIconArray)
{
    if (CGRectContainsPoint(sprite.boundingBox, touchLocation))
    {
        SpriteTag=sprite.tag;
        OriginalPoint=sprite.position;
    }
}
for (CCSprite *sprite in spriteIconArray)
{

    if (sprite.tag==SpriteTag)
    {
         sprite.position=touchLocation;
         sprite.zOrder=INT_MAX;
    }

}