Witam
Mam problem związany z rotacją pocisku, chcę aby pocisk kierował się pionowo w stronę przeciwnika i nie wiem czemu pocisk kieruje się poziomo czyli leci bokiem w stronę przeciwnika. Mechanika gry jest jak w grze 2d chodź sama gra jest 3d.
Chodzi o samą rotację, bo nawet jeśli przeciwnik jest na wprost pocisku to pocisk nie powinien w tym momencie zmieniać rotacji bo jest ustawiony pionowo a on ją wtedy zmienia tak że leci bokiem.
Jest to część skryptu dołączonego do pocisku:
Vector3 direction = (enemy.transform.position - transform.position).normalized;
float angle = Mathf.Atan2(direction.y, direction.x) * Mathf.Rad2Deg;
Quaternion rotaton = Quaternion.AngleAxis(angle, Vector3.forward);
transform.rotation = Quaternion.Slerp(transform.rotation, rotaton, speed * Time.deltaTime);
Fioletowe kreski to pociski(lecą bokiem do obiektu)