Rigidbody2D стоит и у Bullet, и у Stone.
Коллайдеры тоже.
Рикошеты работают странно под разными углами, а иногда и вовсе влетают внутрь объекта и вылетают с обратной стороны.
Немного фото для понимания
void FixedUpdate()
{
if (true) // это временно
{
bullet1.Translate(Vector3.right * speed * Time.deltaTime); // перемещение bullet вперед
}
}
void OnCollisionEnter2D(Collision2D col)
{
if (col.gameObject.tag == "Wall")
{
live1--; // снятие одного очка за рикошет
Vector3 v = Vector3.Reflect(transform.right, col.contacts[0].normal);
float rot = - Mathf.Atan2(v.z, v.x) * Mathf.Rad2Deg;
transform.eulerAngles = new Vector3(0, 0, rot);
}
}
Сборка персонального компьютера от Artline: умный выбор для современных пользователей