я разрабатываю игру с видом сверху. Решил сделать пушку, которая будет смотреть прямо на курсор. У меня получилось, но пушка смотрит немного ниже. На фотографии я отметил две точки - синию и красную. Красная точка - там где находится курсор, синяя - там где он должен находится, при данном развороте пушки. Вот как я делал ротацию.
void Update()
{
var dir = Input.mousePosition - Camera.main.WorldToScreenPoint(transform.position);
var angle = Mathf.Atan2(dir.y, dir.x) * Mathf.Rad2Deg;
ShotGun.transform.rotation = Quaternion.AngleAxis(angle, Vector3.forward);
}
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости