Stoppen und zurücksetzen Radpartikel - ActionScript Physics Engine (APE) (neuester Kofferraum)

StackOverflow https://stackoverflow.com/questions/6023903

Frage

Ich versuche, eine einfache Verschwindenwirkung zu erstellen, wenn ein Rollkartika ein spezielles Verschwindenkreispartikel trifft.Normalerweise springt der Radraum von einem Bündel anderer Kreispartikel ab, aber wenn das Radparitcal mit diesem Kreispartikel kollidiert, steckt die Aktion an, eine Animation spielt, und wenn die Aktion wieder aufläuft, haben viele umgebende Kreispartikel abgetragen.

Das Problem ist, dass das Radkartika nur von einem vollständigen Anschlag fallen muss, aber es setzt fort, als würde es einfach von dem nun nicht existanten Kreispartikeln abprallen. Ich habe Schwierigkeiten, die Kräfte auszuräumen.Ich habe init (), AddForce () ausprobiert, und ändert sich .Velocity amoung andere Dinge, aber es will die seitliche springende Bewegung fortsetzen.

Ich verwende die neueste Kofferraumversion von APE, um Kollisionsereignisse für den Ton zu erfassen. generasacodicetagpre.

War es hilfreich?

Lösung

I think have a solution. I just re-instantiated the WheelParticle

peg2.addEventListener(CollisionEvent.COLLIDE, function(evt:CollisionEvent){
            self.removeEventListener(Event.ENTER_FRAME, runAPE);    

            defaultGroup.removeParticle(peg2);
/*  The Wheel needs to stop and drop straight down from here.
            This doesn't seem to work.*/

           //  Replace with this
            defaultGroup.removeParticle(wheel);
            wheel = new WheelParticle(wheel.px,  wheel.px, 10, false, 3);
            defaultGroup.addParticle(wheel);


            self.addEventListener(Event.ENTER_FRAME, runAPE);   
 });

The only problem now is that the rotation of the wheel changes when you re-instantiate it.

Is there a way to manually change the rotation?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top