Я хочу иметь координаты мест по всему кругу
Debug.Log("Degree: " + Degree);
x = Mathf.Cos(Degree);
y = Mathf.Sin(Degree);
Debug.Log("x: " + x + " y: " + y);
мои выходы:
Degree: 60
x: -0.952413 y: -0.3048106
Degree: 120
x: 0.814181 y: 0.5806112
Degree: 180
x: -0.5984601 y: -0.8011526
Degree: 240
x: 0.3257813 y: 0.9454452
Degree: 300
x: -0.02209662 y: -0.9997559
Degree: 360
x: -0.2836911 y: 0.9589157
почему это не работает? простая геометрия, которую я знаю, говорит, что это должно давать мне положения через каждые 60 градусов
Преобразуйте градусы в радианы перед Sin и Cos
из Документация Mathf.Cos Unity3d "f Входной угол в радианах."
Как сказал Pac0 в комментариях
from the Mathf.Cos Unity3d documentation "f The input angle, in radians."
Degree = (float)((Math.PI / 180) * Degree);
x = Mathf.Cos(Degree);
y = Mathf.Sin(Degree);
Обновлено: извините, добавил код, который фактически решил мою проблему
Вместо того, чтобы вставлять текст комментария, не могли бы вы изменить свой ответ и добавить правильный фрагмент кода, который решил вашу проблему?
Ваш ответ может быть улучшен с помощью дополнительной вспомогательной информации. Пожалуйста, редактировать добавьте дополнительную информацию, например цитаты или документацию, чтобы другие могли подтвердить правильность вашего ответа. Дополнительную информацию о том, как писать хорошие ответы, можно найти в справочном центре.
Извините, я исправил это сейчас
Я думаю, что это дубликат: stackoverflow.com/questions/43641798/…