Недавно я начал изучать Unity, и для своей первой игры я выбрал понг, и в эту игру можно играть, но у меня есть логическая проблема с мячом, и когда он ударяется о боковые стенки, угол удара не имеет значения, он всегда приходит назад под тем же углом 45 градусов, например, когда мяч попадает под углом 2 градуса, он возвращается под углом 45 и разрушает игру, и это предсказуемо.
это функция
можете помочь?
Код: Выделить всё
private void wayBall(Collision2D collision, int x)
{
float a = transform.position.y - collision.gameObject.transform.position.y;
float b = collision.collider.bounds.size.y;
float y = a / b;
ballRb.velocity = new Vector2(x, y) * moveSpeed;
Debug.Log(x);
Debug.Log(y);
Debug.Log(moveSpeed);
}
Я пробовал использовать Gemini и второй пилот, но их код был хуже этого
Подробнее здесь:
https://stackoverflow.com/questions/786 ... -pong-game