Ios 如何在cocos2d中移动多个精灵?
我想一次移动一个精灵…但是当我像这样移动精灵时,另一个精灵的位置…我不接触它的位置是自动交换的…我在SpriteConArray中有四个精灵,在PointArray中有一个SameNumber位置。请帮帮我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
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;
}
}