1

J'utilise greensock bezier plugin tween. Hé, je suis un autre problème sérieux, maintenant de la photo ci-dessous vous pouvez voir que le chemin de Bézier est réglé pour le mcpourquoi le mc de départ tourne tout en bezier tween

Capture.png

et lorsque vous cliquez sur tween le mc tourne automatiquement à l'envers ou quoi que ce soit en fonction de la courbe , comme en ce moment son environ 180 degrés et pour une autre courbe la rotation de départ est différent, comment puis-je trouver la première rotation initiale afin que je puisse le réduire et faire jouer de 0 rotation

Capture2.png

I J'espère que vous comprenez ce que je veux dire, j'essaie Pour exécuter le bezier où la rotation initiale ne change pas, je sais que nous pouvons changer le tableau autorotate pour bezier mais pour cela je dois connaître la rotation initiale ou me dire comment puis-je faire mon mc tourner et tourner automatiquement le long de la même initiale rotation le long du chemin?

+1

Vous avez coché l'option 'autoRotate', qu'attendez-vous? Quel est le problème avec 'autoRotate: false'? Si vous voulez que le MC soit vertical pour certains points mais que vous le tournez pour d'autres points dans le chemin bezier, vous devrez enchaîner différents tweens (vous savez ... une interpolation va du point 0 au point 2 = pas de rotation automatique, va du point 2 au point final 3 avec autoRotation). –

+0

Le pense qu'il est verticalement basé sur la courbe, nous avons une option dans greensock où je peux ajouter la rotation aux mc autorotated. Tout ce que j'ai besoin de savoir est ce que la rotation est au début de la courbe, si vous ne savez pas comment fonctionne greensock je ne pense pas que c'est une bonne réponse, parce que ce que vous avez dit est de passer sans autorotate de 1 à 2 , si je fais cela alors il va flick dans une certaine mesure au point de départ de 2, je ne pense pas que vous connaissez greensock du tout, l'apprendre, il sera utile avant de pouvoir poster quelques commentaires. – Jeffin

+0

Vous avez raison Je n'utilise pas GreenSock, j'écris mes propres fonctions de tweening en utilisant l'événement 'ENTER_FRAME'. Si je suis fainéant, j'utilise ** Caurina ** ou ** BtweenAS3 **, car je les aime personnellement. Je suggère une chose logique pour vous essayez pendant que vous attendez une réponse, mais si elle "flick" alors c'est illogique pour moi et je vais vous laisser souffrir avec ce système ... J'ai regardé le code source et l'indice dont vous avez besoin est sur ce ** [fichier AS] (https://github.com/greensock/GreenSock-AS3/blob/master/src/com/greensock/plugins/BezierPlugin.as) **. Êtes-vous même en train de suivre le '.rotation' de l'objet via enterframe pour trouver le décalage? –

Répondre

2

Si vous voulez connaître la rotation initiale, pourquoi ne pas le vérifier directement sur votre mc? Comme set immediateRender: true sur votre tween, puis vérifiez mc.rotation. Ou saisissez une référence à l'interpolation et modifiez sa progression() selon ce que vous voulez et vérifiez la rotation à ce moment-là. En outre, vous pouvez compenser la rotation de n'importe quelle valeur en définissant autoRotate sur ce nombre de degrés. C'est super flexible.