нажатии левой кнопки мыши вылетает пуля, она должна лететь в ту сторону, куда смотрит пушка. У меня 2d игра, я умножал вектор точки спавна на длину, вроде всё работает, но пуля летит криво, что не так? Код: if (Input.GetMouseButtonDown(0))
{
var bullet = Instantiate(bullet_prifab, bullet_spawn.position, Quaternion.identity);
Debug.Log(bullet_spawn.up);
LeanTween.move(bullet, bullet_spawn.up * distance_fly_bullet, 0.2f).setOnComplete(() =>
{
Destroy(bullet);
});
}
Углы эйлера, матрица поворота. Умножай вектора своей сущности на эту матрицу и твоя сущность повернется в нужную сторону, умножай вектор скорости на эту матрицу и получишь скалярные величины базиса перемещения в N-ой системе координат
Обсуждают сегодня