2015-01-23 14 views
0

나는 기본적으로 사용자가 화면을 탭하여 나중에 애니메이션으로 건너 뛰는 것과 같은 애니메이션을 빨리 전달할 수있는 타임 라인을 가지고 있습니다. 물론 이것은 코드를 사용하여 수행해야합니다.Spritebuilder 타임 라인의 키 프레임으로 이동

나는 이것에 대해 많은 연구를했으며 쉬운 해결책이 없다고 생각합니다. CCBSequenceCCBSequenceProperty은 약간의 희망을 제공하지만 내 아이디어는 건조 해졌으며이를 수행 할 방법을 찾을 수 없습니다.

분명히 나는 ​​애니메이션 매니저를 알고 타임 라인을 실행하고 타임 라인을 중단하거나 심지어 타임 라인이 완료 될 때 뭔가를 호출한다고 생각하지만 Spritebuilder에서 만든 타임 라인 조작 기능은 그 이상으로 확장되지 않습니다. .

내가 지저분한 해결 방법을 생각해 볼 수 있습니다. 기본적으로 건너 뛸 타임 라인의 섹션을 복제하고 화면이 탭되면 현재 타임 라인을 중단하고 이동하지만, 성 가시고 난잡 해 보입니다. 가능하다면 그것을 피하고 싶습니다.

도움 주셔서 감사합니다.

답변

1

난 당신이 CCAnimationManager의 모습이있는 경우 소위이 방법이 더

을보고 조금 후에 쉬운 솔루션을 발견

[node.animationManager jumpToSequenceNamed:@"MyTimeline" time:1.0]; // 1 Second 
0

애니메이션이 극도로 복잡하지 않은 경우 cocos2d 작업을 통해 구현하십시오. http://www.cocos2d-swift.org/docs/api/index.html 엔진 API를 사용하면 모든 탭에서 맞춤 속도로 애니메이션을 만들 수 있습니다.

- (void)jumpToSequenceNamed:(NSString*)name time:(float)time; 

그래서 노드와 당신이

를 호출 할 수
+0

꽤 복잡한 애니메이션 이었지만 고맙게도, 아마도 회상으로 돌아가는 가장 좋은 방법 일 것입니다. – spaderdabomb