2013-02-02 2 views
0

onEnterTransitionDidFinish 메소드에서 실행되는 두 개의 CCMoveTo가 있으며 스프라이트 이동에 사용됩니다. 둘 다 올바르게 정의되어 있고 둘 다 작동하지만 두 번째로 호출 된 것만 실제로 시각적 인 변화를 보여줍니다. 호출 후 스프라이트의 위치를 ​​NSLoged했는데 새 위치가 정확하지만 화면의 위치는 정확하지 않습니다.Cocos2d - 첫 번째 CCAction이 변경 사항을 표시하지 않습니다.

첫 번째 호출을 인식하기 위해 필요한 업데이터에 대한 호출이 있습니까? 대한 명확한

: 어떤 도움을 주시면 더 좋구요

CCMoveBy *moveDown = [CCMoveBy actionWithDuration:0.6f position:ccp(0, -200)]; 

[backMenu runAction:moveDown]; // Does not show correct position or move animation visually 
[menuArm runAction:moveDown]; // Shows correct move animation 

.

답변

2

당신이

[backMenu runAction:[moveDown copy]]; 
[menuArm runAction:moveDown]; 

CCAction를 복사 할 수있는 동일한 작업이 시간을 다시 사용할 수 없습니다, 그래서 때마다 당신은 당신이 그것을 단지 복사 할 수 있습니다 동일한 작업을 사용합니다.

+0

돌이켜 보면 많은 의미가 있습니다. 알아 차렸을 것입니다. 감사! –

관련 문제