1

ich benutze greensock bézier plugin tween. Hey ich habe ein anderes ernstes Problem, jetzt aus der folgenden Bild sehen Sie, dass die Bezier-Pfad für die mc gesetztwarum der start mc rotiert während bezier tween

Capture.png

und wenn Sie Tweens klicken Sie auf die mc automatisch umdreht oder irgendetwas auf der Grundlage der Kurve , wie jetzt seine rund 180 Grad und für eine andere Kurve der Startfolge verschieden ist, wie kann ich die erste Anfangsrotation finden, so dass ich es reduzieren und machen es von 0 Rotation spielen

Capture2.png

I Ich hoffe du verstehst was ich meine, ich versuche es Um den Bezier zu starten, wo sich die anfängliche Drehung nicht ändert, weiß ich, dass wir das Autorotate-Array für Bezier ändern können, aber dafür muss ich die anfängliche Rotation wissen oder mir sagen, wie ich mein MC nicht rotieren und automatisch entlang des gleichen Anfangs drehen kann Rotation entlang des Pfades?

+1

Sie haben die 'autoRotate' Option gewählt, was erwarten Sie? Was ist los mit 'autoRotate: false'? Wenn Sie möchten, dass der MC für einige Punkte aufrecht steht, aber für andere Punkte im Bezier-Pfad rotiert, müssen Sie verschiedene Tweens verketten (Sie wissen, dass ein Tweens von Punkt 0 nach Punkt 2 geht = kein AutoRotate, dann nächstes Tween) geht von Punkt 2 bis zum letzten Punkt 3 mit autoRotation) .. –

+0

Das Denken ist, dass es vertikal basierend auf der Kurve kippt, haben wir eine Option in GreenSock, wo ich Rotation zu den automatisch gedrehten MC hinzufügen kann. Alles, was ich wissen muss, ist, welche Drehung es am Anfang der Kurve ist, wenn Sie nicht wissen, wie Grünsock funktioniert Ich denke nicht, dass das eine gute Antwort ist, denn was Sie gesagt haben, ist ohne Autorotate von 1 bis 2 bewegen und dann Autorotate aktivieren Wenn ich das tue, dann wird es zu einem gewissen Grad an dem Startpunkt von 2 drehen, ich glaube nicht, dass du überhaupt Grünsocke kennst, lerne es, es wird nützlich sein, bevor du ein paar Kommentare posten kannst. – Jeffin

+0

Sie haben Recht, ich benutze nicht GreenSock, ich schreibe meine eigenen Tweening-Funktionen mit 'ENTER_FRAME' Event. Wenn ich faul bin, benutze ich ** Caurina ** oder ** BtweenAS3 **, da ich diese persönlich mag. Ich schlage eine logische Sache für Sie vor, während Sie auf eine Antwort warten, aber wenn es "flickt", dann ist das für mich unlogisch und ich lasse Sie mit diesem System leiden ... Ich habe mir den Quellcode angeschaut und der Schlüssel, den du brauchst, ist auf dieser ** [AS Datei] (https://github.com/greensock/GreenSock-AS3/blob/master/src/com/greensock/plugins/BezierPlugin.as) **. Verfolgen Sie sogar die Drehung des Objekts über den Enterframe, um den Offset zu finden? –

Antwort

2

Wenn Sie die anfängliche Rotation wissen wollen, warum nicht einfach überprüfen Sie es direkt auf Ihrem mc? Setzen Sie sourceRender: true in Ihrem Tween und überprüfen Sie dann mc.rotation. Oder nehmen Sie einen Verweis auf das Tween und ändern Sie seinen Fortschritt() zu was auch immer Sie wollen und überprüfen Sie die Rotation an diesem Punkt. Außerdem können Sie die Drehung um jeden gewünschten Betrag versetzen, indem Sie autoRotate auf diese Gradzahl setzen. Es ist super flexibel.