5. Egység mozgalom egy kört, amely a fordulat - verem túlcsordulás orosz
Emlékezés geometria. kör egyenlet a következő formában:
a, b - a koordinátákat a kör közepén
R - a kör sugara
A kör egyenlete R sugarú középpontú eredetű:
Ez segít nekünk, hogy megtanulják a változók a másik a felni: a parametrikus egyenlet:
A származási hely:
Látjuk ismerős adatait, és még: alpha. Azt Nyilvánvaló, hogy ezt a szöget. Megváltoztatása az a szög, és kaphat egy körkörös mozgást.
Mindez tolerálják Unity.
Tegyük fel, hogy egy bizonyos időpontban az szükséges, hogy az objektum elkezdett mozogni egy kört, és ezért meg kell változtatni a szöget, és fokozatosan át az értéket a koordinátákat. A szög lehet változtatni oly frissítése. akkor jelenik meg, minden keretnél. Majd kap egy egyszerű képlet:
Amikor szükség van, hogy hagyja abba a mozgás a kör, isCircle ki hamis szög és nullázza szög = 0;
A forgalmat körül néhány központjában, ne felejtsd el hozzáadni ezt a feltételt, hogy a koordinátákat. Mint például a központ koordináták 1, 1,5; A képlet lesz, mint ez:
Jobbra vagy balra?
Ez mind csak banális. Meg kell szorozni a koordinátáit egy további -1. Ha megszorozzuk az X, akkor a mozgás megy, mintha itt van 180 °
Ha megszorozzuk Y, a jel 0 °:
Ha nem keverjük össze semmit))
Itt van egy banális és nagyon nyers előre mozgás a test, és ha változtatni isCircle paramétert true legyek az óramutató járásával ellentétes pontosan azon a helyen, ahol van (erre a képlet egy másik lehetőség új Vector2 (sugár, 0), hogy kompenzálja a mozgás iránya).
Nos, több mint a mozgás egy szinuszhullám. Itt egy kicsit másképp. Az egyik tengelyen, akkor csak meg kell mozgatni, és a többi, úgymond „lötyögő”.
Megpróbálok írni két képlet, próbálja kezelni őket magad)))
1) Moving Forward "lötyögő" le-fel: