[Unity 2D]настройка стрельбы и вылета снаряда

пушка поворачивается по направлению курсора и по этому же направлению должна вылетать пуля(по идее) https://i.imgur.com/UPh4E75.gif

void Update()
{

    Rigidbody2D cloneBullet;
    if (Input.GetMouseButtonDown(0))
    {
        cloneBullet=Instantiate(bulRb, transform.position, transform.rotation);
        //выстрел
        cloneBullet.velocity = transform.TransformDirection(Camera.main.ScreenToWorldPoint(Input.mousePosition) * -bulSpeed);
    }
}

Второй скрипт:

 void Update()
{
    //поворот оружия за курсором
    Vector3 difference = Camera.main.ScreenToWorldPoint(Input.mousePosition) - transform.position;
    float rotateZ = Mathf.Atan2(difference.y, difference.x) * Mathf.Rad2Deg;
    transform.rotation = Quaternion.Euler(0f, 0f, rotateZ);

Я подозреваю, что или поворот оружия за курсором нужно исправить, или я накосячил со спрайтами


Ответы (0 шт):