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 °

5. Egység mozgalom egy kört, amely a fordulat - verem túlcsordulás orosz

Ha megszorozzuk Y, a jel 0 °:

5. Egység mozgalom egy kört, amely a fordulat - verem túlcsordulás orosz

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:

Kapcsolódó cikkek