2014-06-13 2 views
0

J'ai un jeu où il y a des ennemis qui vous attaquent et que vous devez essayer de les détruire. J'ai la tête de l'ennemi vers vous en faisant la fonctionCorona SDK: comment ralentir un objet pendant la transition

transition.to(OBJ, { time = 2000}) 

. Dans le jeu, je veux avoir un bonus où ils peuvent ralentir l'ennemi. L'ennemi ralentit lorsque transition.to() est appelé, le temps sera plus long. (Par exemple, avec le powerup unacitvated puis code avec être

transition.to(OBJ, {time = 2000 + slowDown }) 

slowDown = 0, mais lorsque l'utilisateur appuie sur le bouton de mise sous tension slowDown = 2000. Mon seul problème est que pressessing le bouton de mise sous tension ne fait que ralentir frayant de l'ennemi après est pressessed, non pas de l'ennemi actuel.

est-il possible que je puisse ralentir l'ennemi alors qu'il est en transition?

Répondre

0

vous ne pouvez pas ajouter une nouvelle transition vers un objet, vous devez annuler la transition, puis appliquez la nouvelle transition avec les paramètres dont vous avez besoin. L'idée est d'utiliser une variable pour la transition, de sorte que vous pouvez annuler cette transition et appliquer ensuite la nouvelle transition. Si vous avez plusieurs ennemis, vous aurez probablement besoin d'un tableau pour contrôler la transition que vous annulez.

Vous pouvez annuler toutes les transitions d'un objet, en utilisant l'objet en tant que paramètre si vous avez besoin

transition.cancel(OBJ) 

Cocher cette question pour voir un exemple: Update the target coordinates while transitioning

0

J'utiliser l'événement « enterFrame » pour déplacez les ennemis vers votre joueur. Puis, lorsque le joueur ramasse le pouvoir, réduisez les ennemis x et y.

Bonne chance