COCOS2D для iOS - CCMoveTo не работает ...? - PullRequest
1 голос
/ 21 сентября 2011

извините, мой уровень английского очень низок.

мой код ...

CCNode *A = [self getChildByTag:kATag];
CCNode *B = [self getChildByTag:kBTag];

CCMoveTo *MoveAction = [CCMoveTo actionWithDuration:1.0f position:A.position.x, 0];

[A runAction:[[MoveAction]copy];
[B runAction:[[MoveAction]copy];

B спрайт перемещен.но спрайт не двигается.

поэтому я добавил

[A stopAllActions];
[A runAction:[[MoveAction]copy];
[B runAction:[[MoveAction]copy];

, но не работает.

[A setVisible:NO] 

так что этот код работает.Спрайт А - это Скрыть.

Почему CCMoveTO не работает ????

Ответы [ 3 ]

2 голосов
/ 06 ноября 2014

CCMoveTo устарела в V3, теперь используется CCActionMoveTo.

Попробуйте это:

CGPoint location = [touch locationInView:[touch view]];
CGPoint convertedLocation = [[CCDirector sharedDirector] convertToGL:location];

CCActionMoveTo *MoveAction = [CCActionMoveTo actionWithDuration:1.0f position:convertedLocation];

[A runAction:[[MoveAction]copy];
[B runAction:[[MoveAction]copy];
1 голос
/ 11 ноября 2011

Попробуйте с

CMoveTo *MoveAction = [CCMoveTo actionWithDuration:1.0f position:CGPointMake(A.position.x, 0)];

Кроме того, какова позиция Y?Если оно равно 0, то оно никуда не сдвинется.

0 голосов
/ 23 декабря 2013
CCNode *A = [self getChildByTag:kATag];
CCNode *B = [self getChildByTag:kBTag];

CCMoveTo *MoveActionA = [CCMoveTo actionWithDuration:1.0f position:A.position.x+10, 0];
CCMoveTo *MoveActionB = [CCMoveTo actionWithDuration:1.0f position:B.position.x+10, 0];

[A runAction:MoveActionA];
[B runAction:MoveActionB];
  • Каждый CCNode должен иметь свой собственный объект CCAction.Вы не можете использовать один CCAction для нескольких CCNodes.
  • Дважды проверьте правильность положения, в которое вы двигаетесь.В вашем коде возможно, что вы перемещали его в его текущую позицию.
  • Не было необходимости в «копировании» для запуска действия.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...