У меня 6 спрайтов, которые я хочу двигаться:Перемещение спрайтов в cocos2d
- (ID) инициализации {
if((self=[super init]))
{
CGSize winSize = [[CCDirector sharedDirector] winSize];
CCSprite * backGround = [CCSprite spriteWithFile:@"background_ipad.png"];
backGround.position = ccp(winSize.width/2, winSize.height/2);
[self addChild:backGround z:0];
cloth1 = [CCSprite spriteWithFile:@"clothe_1.png"];
cloth1.position = ccp(-200, -15);
[self addChild:cloth1 z:1];
cloth2 = [CCSprite spriteWithFile:@"clothe_2.png"];
cloth2.position = ccp(130, 225);
[self addChild:cloth2 z:2];
cloth3 = [CCSprite spriteWithFile:@"clothe_3.png"];
cloth3.position = ccp(365, 225);
[self addChild:cloth3 z:3];
cloth4 = [CCSprite spriteWithFile:@"clothe_4.png"];
cloth4.position = ccp(-110, -15);
[self addChild:cloth4 z:4];
cloth5 = [CCSprite spriteWithFile:@"clothe_5.png"];
cloth5.position = ccp(130, -20);
[self addChild:cloth5 z:5];
cloth6 = [CCSprite spriteWithFile:@"clothe_6.png"];
cloth6.position = ccp(365, -15);
[self addChild:cloth6 z:6];
}
return self;
[[CCTouchDispatcher sharedDispatcher] addTargetedDelegate:self priority:0 swallowsTouches:YES];
}
и этот метод для перемещения:
-(void) ccTouchMoved:(UITouch *)touch withEvent:(UIEvent *)event
{
CGPoint location = [touch locationInView: [touch view]];
location = [[CCDirector sharedDirector] convertToGL: location];
//Sprite follows the finger movement.
[cloth1 setPosition:location];
}
И дело в том, что я хочу добавить больше спрайтов, чтобы переместить спрайт. Я triend добавляю больше спрайтов в // следуя движению пальца, но затем все спрайты следуют за движением пальца. Я хочу переместить один спрайт. Например: при касании ткани1 перемещайте ткань 1; при касании ткани2 переместите ткань 2; но не оба одновременно.
Может ли кто-нибудь сказать мне, как это сделать?
Вы удалили свой вопрос и опубликовал почти идентичный. Почему ты просто не редактировал его? – Kreiri
Извините, потому что я думал, что было бы лучше сделать это снова. – Vergmort