2017-05-16 19 views
0

시퀀스 동작을 추가하려고합니다. 문제는 추가 된 첫 번째 액션 만 적용된다는 것입니다. 예를 들어 아래 코드에서 mta를 먼저 추가하면 mta 동작 만 볼 수 있습니다 (두 번째 동작은 작동하지 않습니다). 내가 반대로하면 mtabite 만 적용됩니다. 그것은 그가 libgdx에서 애니메이션하기 위해 트윈 엔진을 사용하는 것이 가장 좋습니다시퀀스 동작 LIBGDX에서 첫 번째 동작 만 작동합니다.

MoveToAction mta = new MoveToAction(); 
mta.setPosition(x, y); 
mta.setDuration(4f); 

MoveToAction mtaBite = new MoveToAction(); 
mtaBite.setPosition(xFinal, yFinal); 
mtaBite.setDuration(4f); 

SequenceAction sequence = new SequenceAction(); 
sequence.addAction(mta); 
sequence.addAction(mtaBite); 

this.addAction(sequence); 
+1

'x, y' 좌표가'xFinal, yFinal'과 다른 형식인지 확인하십시오. 그렇지 않으면 동작 전환이 표시되지 않습니다. – Aryan

+0

풀링 된'Action'을 사용하는 것이 더 낫습니다. 'addAction (Actions.sequence (ActionsMoveTo (x, y, 4f), Actions.moveTo (xFinal, yFinal, 4f)));) – Aryan

+0

당신이 보여준 코드. 문제는 다른 곳에있다. 더 많은 코드를 보여줄 수 있습니다. – Tenfour04

답변

-1

도와주세요.

Tween.to은 (myObject에, Type.POSITION, 1.0F) .targetRelative (10, -20) // 타겟 전류 값 .delay (2.5F)에 상대적인 수는 지연 될 수 // .ease (Quad.OUT) // 여유 함수를 수정할 수 있습니다. .repeat (2, 0.5f) // 반복 가능 .repeatYoyo (2, 0.5f) // 요요 반복 (한 번 재생, 다른 백 워드 등) .setUserData (obj) // 사용자 정의 객체를 연결할 수 있습니다. .setCallback (cb) // 완료를 알리기 위해 콜백을 지정할 수 있습니다. .setCallbackTriggers (...) // 콜백이 가능합니다. 많은 이벤트에 시작, 완료가 아닌 .start (myManager);

actor.addAction(Actions.sequence(mta, mtaBite)); 

은 또한 당신의 행동이 올바르게 설정되어 있는지 확인 :

http://www.aurelienribon.com/blog/projects/universal-tween-engine/

+0

libgdx의 scene-2d 그래프에 대한 inbuilt'Actions'와 비교할 때 왜'universal-tween-engine' 옵션이 더 좋은지 설명 할 수 있습니까? – Aryan

+0

다른 기술을 강요하지 말고 질문에 답하십시오. – manabreak

0

더 나은 작동하는 경우 대신 볼 같은 것을보십시오.

mta.reset(); 
mta.setTime(0); 
mta.setPosition(x, y); 
mta.setInterpolation(Interpolation.fade); 
mta.setDuration(4f);