[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);
Я подозреваю, что или поворот оружия за курсором нужно исправить, или я накосячил со спрайтами