0
Cocos Studio와 함께 작업하는 법을 배우고 있습니다. 문제는 다음과 같습니다.Cocos Studio에서 만든 스프라이트 시트 애니메이션을 사용하는 방법
Cocos Studio에서 여러 스프라이트로 애니메이션을 만들었습니다. 이제 그것을 내 cocos2d-x 프로젝트에로드하려고합니다. 나는이 문제에 대해 어제부터 일했지만 지금까지 결과가 없습니다.
제발 도와주세요!
Cocos Studio와 함께 작업하는 법을 배우고 있습니다. 문제는 다음과 같습니다.Cocos Studio에서 만든 스프라이트 시트 애니메이션을 사용하는 방법
Cocos Studio에서 여러 스프라이트로 애니메이션을 만들었습니다. 이제 그것을 내 cocos2d-x 프로젝트에로드하려고합니다. 나는이 문제에 대해 어제부터 일했지만 지금까지 결과가 없습니다.
제발 도와주세요!
로드와 장면/레이어 :
이auto animTimeline = CSLoader::createTimeline("file.csb");
node->runAction(animTimeline);
animTimeline->gotoFrameAndPlay(0, true);
당신이 층 올바른 자식 노드를 찾을 포함 된 경우, 해당 타임 라인과 놀이를로드
auto node = CSLoader::createNodeWithVisibleSize("file.csb");
로드 애니메이션 타임 라인과 함께 플레이 다음을 포함합니다 :
node->enumerateChildren("//child", [=](Node* _node)
{
auto animTimeline = CSLoader::createTimeline("child.csb");
_node->runAction(animTimeline);
animTimeline->gotoFrameAndPlay(0, true);
return true;
});
(사용법은 CCNode.h의 Node :: enumerateChildren() 참조) 꼬리)
답장을 보내 주셔서 감사합니다.하지만 제가 찾고있는 것이 아닙니다. Cocos Studio에서는 많은 애니메이션을 만들었고 각 애니메이션은 여러 스프라이트 시트에서 만들어졌습니다. 예를 들어 나는 anim1, anim2, anim3을 가지고 있습니다 ... 어떻게 anim1을로드하고 C++에서 재생할 수 있습니까? –
타임 라인 액션을 통해 이름으로 애니메이션을 재생할 수도 있습니다 : animTimeline-> play ("anim1", loop); (https://github.com/cocos2d/cocos2d-x/blob/v3/cocos/editor-support/cocostudio/ActionTimeline/CCActionTimeline.h) –