9
votes

Comment détecter la fin de l'action dans Libgdx (0.9.7) de Android

dans la dernière version de libgdx (0.9.7 ou libgdx-nightly-20120904), l'auditeur d'action est supprimé. Je ne sais pas comment compléter ma fonction efficacement:
  1. déplacer un sprite à la destination.
  2. Le mouvement contient de nombreuses mOFTOACTIONS ou MOVEBYACTIONS.
  3. Agette l'action suivante après la fin du précédent.
  4. L'action de repos peut être modifiée avant la loi.

    En réalité, le point principal est de savoir comment agir l'action suivante après la fin précédente, et je pense que le temps de la loi n'est pas une méthode sage.

    Quelqu'un peut-il m'aider? Merci!


0 commentaires

4 Réponses :


9
votes

Je pense que la meilleure approche serait de garder cela simple. Vous pouvez sonder si l'acteur a une action laissée en utilisant xxx

un bon endroit pour placer ce code serait proche de l'acteur.ACT ();

Quoi qu'il en soit, vous peut exécuter une sécurité d'actions à l'aide d'une séquenciction: xxx

qui exécuterait ces actions l'une après l'autre au fur et à mesure de leur fin.

Vous pouvez vérifier les nightlies Documentation Pour plus d'informations ici: http://code.google.com/p/libgdx/ wiki / scène2d

est-ce ce dont vous avez besoin? (Je ne suis pas sûr d'avoir compris l'étape 4).

Si vous avez besoin de quelque chose de plus précis, demandez à nouveau. Vous pouvez également examiner le code source de la classe Actor afin de mieux comprendre la manière dont les actions sont traitées. https: // github.com/libgdx/libgdx/blob/master/gdx/src/com/badlogic/gdx/scenes/scene2d/actor.java


3 commentaires

Merci beaucoup! La séquenciation peut ne pas être correcte, mais vérifier la taille d'action est une bonne idée.


Devrais-je placer si (acteur.getacations (). Taille () == 0) {/ * Passez à un autre écran * /} pour rendre la méthode?


Si vous souhaitez passer à un autre écran dès que votre acteur s'arrête, oui, vous devez mettre cette vérification à l'intérieur de la boucle de rendu (par exemple, vérifiez-le chaque trame).



3
votes

libgdx 0.9.7 xxx

AVERTISSEMENT dans l'action ISDONE:

tandis que

retardaction.getime> 0 et (retardaction.gettime < retardaction.getduration)

puis

alpha.gettime> alpha.getDuration

jusqu'à

retardaction.gettime> retardaction.getduration. < / p>

Exemple: xxx

plus à http: // congdongandroid .vn /


1 commentaires

Ces méthodes n'existent pas à 0,9,9. Ont-ils été enlevés? libgdx.badlogicgames.com/nightlies/ Docs / API / COM / Badlogic / GDX / ...



43
votes

Je ne sais pas si cela répond à votre question, mais ceci est un moyen de simuler un "listiteur des actions-complété": xxx

(source: http://steigert.blogspot.com.br/2012/07/13-libgdx-storial-libgdx-factoring. html )


2 commentaires

Wow, je pense que cette réponse est meilleure depuis que je fais mon action en dehors de la boucle


Réponse cool. @Roar Skullestand



1
votes

Utiliser actions.run : xxx


0 commentaires