저는 cocos2d V3.x 프로젝트 (SpriteBuilder V1.2.1)에서 일하고 있습니다. 현재이 액션 시퀀스를 CCSprite 지연으로 실행하려고합니다. 문제가 있는지 또는 CCActionSequence가 작동하는 방식을 이해할 수 없는지 확실하지 않습니다.Cocos2d CCActionSequence 순서와 지연이 엉망이되었습니다
('2 초 후에) 지연이 5 초 후에 완료되면'a '동작을 시작한 다음 두 함수가 호출됩니다 ('c '및'd '동작). 그러나 시뮬레이터에서 순서가 잘못되었습니다 ('d'는 'c'앞에 호출됩니다). 'a'가 회전을 시작한 후 약 1 초라고합니다.
뭐가 잘못 되었나요? CCActionSquence가 실제로 작동하는 방법이라면 이전 단락에서 설명한대로 작동하게하려면 어떻게해야합니까?
CCAction *a = [CCActionRotateBy actionWithDuration:2 angle:360];
CCAction *b = [CCActionDelay actionWithDuration:5];
CCAction *c = [CCActionCallFunc actionWithTarget:self selector:@selector(limpiarSeleccionadas)];
CCAction *d = [CCActionCallFunc actionWithTarget:self selector:@selector(endTurn)];
[[_arregloBolitas objectAtIndex:random] runAction:[CCActionSequence actionWithArray:@[a,b,c,d]]];
고마워요!
나는 아무것도 잘못 본 것이 없다 ... 시퀀스에 대한 var_list 생성자를 시도하여 결과가 바뀌는 지 확인하십시오. [CCActionSequence 액션 : a, b, c, d, nil]; – YvesLeBorg
아니, CCAction 대신 매개 변수로 CCActionFiniteTime을 사용하는 생성자에 대한 경고 외에도 해당 생성자를 사용하여 차이점을 찾을 수 없습니다. 이걸 해킹해야 할 것 같아요 ... CCActionDelay가 작동하지 않는 것에 대해 cocos2d가 실망감을 느낍니다. 많은 액션 시퀀스에 의존하는 게임에서 매우 중요합니다. (고맙게도이 것은 아니지만 향후 프로젝트에서는 거대 할 것입니다. 문제가되는 것) : ( – Fdo
, 매번 나를 위해 일하며, 복잡한 시퀀스가 많이있다. 계속 내버려 두지 마라. – YvesLeBorg