Size: a a a

2020 June 04

in unity3d.ru
Роман Месхидзе
Всем привет, что-то видимо с математикой у меня туго, подскажите как решить проблему
Есть точка, есть Кватернион, как переместить точку на заданный угол (можно сказать переместить по окружности)
Кватерионы это больное место, юзай Quaternion.Euler вместо обычного
источник

РМ

Роман Месхидзе... in unity3d.ru
и всё же, какая там формула перемещения по окружности?
источник

ДК

Даниил Котов... in unity3d.ru
?
источник

AF

Alex Feer in unity3d.ru
Vaadimir Danil4ev
private void OnCollisionEnter2D(Collision2D collision)
   {
       // Скачок от синий панели
       if (collision.gameObject.GetComponent<Rigidbody2D>().velocity.y <= 0) collision.gameObject.GetComponent<Rigidbody2D>().AddForce(Vector3.up * 500f);
   }
Замени проверку на ноль
источник

AF

Alex Feer in unity3d.ru
У тебя скорость там не ноль
источник

AF

Alex Feer in unity3d.ru
При подлете, поэтому и не скачет.
Попробуй заменить на stay и число прописать туда больше нуля.
источник

AF

Alex Feer in unity3d.ru
Вообще вывел бы в лог значение
источник

AF

Alex Feer in unity3d.ru
И все стало бы ясно)
источник

KE

Kirill Evdokimov in unity3d.ru
Роман Месхидзе
Всем привет, что-то видимо с математикой у меня туго, подскажите как решить проблему
Есть точка, есть Кватернион, как переместить точку на заданный угол (можно сказать переместить по окружности)
Будет сподручнее, если ты опишешь задачу более подробно, потому что подразумевать можно разное
источник

KE

Kirill Evdokimov in unity3d.ru
Вращать точку по окружности нужно относительно какого-то заданного центра
источник

РМ

Роман Месхидзе... in unity3d.ru
я знаю координаты красной точки и центра окружности, знаю угол отклонения, как найти координаты синей точки
источник

KE

Kirill Evdokimov in unity3d.ru
Alex Feer
Вообще вывел бы в лог значение
Я в самом начале это сказал, за это время уже трижды повторили, выводи лог, а толку
источник

KE

Kirill Evdokimov in unity3d.ru
Роман Месхидзе
я знаю координаты красной точки и центра окружности, знаю угол отклонения, как найти координаты синей точки
Дай точкам названия, я тебе формулу напишу
источник

РМ

Роман Месхидзе... in unity3d.ru
redPoint; bluePoint
источник

KE

Kirill Evdokimov in unity3d.ru
источник

KE

Kirill Evdokimov in unity3d.ru
Ладно, опсчем blue = quat * (red - center)
источник

РМ

Роман Месхидзе... in unity3d.ru
спасибо!
источник

KE

Kirill Evdokimov in unity3d.ru
Только ответ будет относительно центра
источник

KE

Kirill Evdokimov in unity3d.ru
Если ответ нужен в глобальной системе, то просто blue + center
источник

РМ

Роман Месхидзе... in unity3d.ru
да, относительно центра самое то, спасибо большое!
источник