Преобразование вектора в форме x / y в величину / угол в Годо - PullRequest
0 голосов
/ 26 октября 2019

Для игры, которую я только начинаю делать, мне нужно было изучить векторную математику, чтобы рассчитать силы. Чтобы преобразовать вектор из x и y в величину и угол, я прочитал, что для угла I нужно использовать функцию tan ^ -1 (y / x). Это правильно, и если да, то как мне внедрить его в GDscript Godots?

1 Ответ

0 голосов
/ 26 октября 2019

Для игры, которую я только начинаю делать, мне нужно было изучить векторную математику, чтобы рассчитать силы.

Во-первых, это не обязательно так. В зависимости от вашего варианта использования наиболее эффективным может быть использование Жестких тел и позволить Годо вычислить влияние сил для вас.

Чтобы преобразовать вектор из x и y вВеличина и угол Я прочитал, что для угла я должен использовать функцию tan ^ -1 (y / x).

Чтобы преобразовать вектор из x и y в величину и угол, используйте Vector2.length() и Vector2.angle().

При этом, если вы хотите изучать векторную математику, сделайте это! У Godot есть свои собственные векторные математические документы , и я уверен, что вы можете найти множество других подобных уроков онлайн. Тем не менее, полезно знать, что движок предоставляет большую часть этой функциональности для вас. Написание набора векторной математики вместо простого вызова функции bultin сделает ваш код более сложным.

...