2014-06-15 5 views
1

아래 코드를 사용하여 애니메이션을 실행하지만 애니메이션을 뒤집는 방법은 무엇입니까? (예를 들어, 도어 모델은 열린 애니메이션을 가지고 있지만, 나는 그것이 가까운 만들고 싶어)Cocos3D로 역 애니메이션을 실행하는 방법은 무엇입니까?

CC3ResourceNode* rezNode = [CC3PODResourceNode nodeFromFile: @"bd1hW1368.POD"]; 
    [self addChild: rezNode]; 

    CCActionInterval *stride = [CC3Animate actionWithDuration:10.0]; 
    [rezNode runAction:[CCRepeatForever actionWithAction:stride]]; 

[업데이트] 빌의 대답에 관련

, 나는 가까운 연속 문을 생성/열린 애니메이션

CC3ResourceNode* rezNode = [CC3PODResourceNode nodeFromFile: @"bd1hW1368.POD"]; 
    [self addChild: rezNode]; 

    CC3Animate *stride = [CC3Animate actionWithDuration:10.0]; 
    CC3Animate *reversedStride = [CC3Animate actionWithDuration:10.0]; 
    reversedStride.isReversed = YES; 

    CCRepeatForever *repeat = [CCRepeatForever actionWithAction:[CCSequence actionWithArray:@[stride, reversedStride]]]; 
    [rezNode runAction:repeat]; 

답변

1

가장 CCActionInterval 서브 클래스와 마찬가지로, CC3Animate 거꾸로 실행하도록 구성된 새로운 CC3Animate 인스턴스를 반환하는 reverse 방법을 지원 아래로.

또한 같은 CC3Animate 인스턴스를 재사용하고 YESisReversed 속성을 설정,하지만 당신은 더 쉽게 순서처럼 문 근접 작용에 의해 다음에 문이 열려있는 행동을 일을 할 수 있도록 할 reverse 방법을 사용하여 별도의 인스턴스를 생성 할 수 있습니다.

+0

감사합니다 빌, 그것은 작동합니다, 나는 대답으로 내 질문을 업데이 트합니다. – ZYiOS

관련 문제