Question

J'essaie d'animer certains bitmaps par rapport à un point central. Ils ne commencent pas tous à ce point central, mais je veux qu'ils volent comme si une force de ce point central les avait claquées et les poussait radialement, de sorte qu'ils volent complètement hors de la scène.

Donc: je connais le point central, et la position x et y de chaque bitmap s'est arrangé autour de lui. Pour chacun, je peux tracer une ligne du centre à ce point x, y. Je devrais ensuite être en mesure de former l'angle par cette ligne à l'horizontale, puis de définir un point de destination plus loin sur cette ligne. Le bitmap sera tweeté à ce point. Je crois que c'est à ça que sert Math.atan2.

Voici ce que j'ai alors que j'écrite à travers le tableau de bitmaps (je suis un objet):

var angle:Number = Math.atan2(i.bitmap.y - centerY, i.bitmap.x - centerX) * 180 / Math.PI;
var dist:Number = 200;              //arbitrary number, just to test
 destX = centerX  + dist * Math.cos(angle);  //destination x
 destY = centerY  + dist * Math.sin(angle);  //destination y

Au lieu de ces choses qui glissent radialement, elles sautent autour.

J'ai du mal à comprendre ATAN2 et exactement ce que je fais mal.

Merci,

David

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top