public class PlayerController : MonoBehaviour
public float jumpForce = 10f;
rb = GetComponent<Rigidbody>();
float horizontalInput = Input.GetAxis("Horizontal");
float verticalInput = Input.GetAxis("Vertical");
Vector3 movement = new Vector3(horizontalInput, 0f, verticalInput);
rb.velocity = movement * speed;
if (isGrounded && Input.GetButtonDown("Jump"))
rb.AddForce(Vector3.up * jumpForce, ForceMode.Impulse);
void OnCollisionEnter(Collision collision)
if (collision.gameObject.CompareTag("Ground"))
public class BallController : MonoBehaviour
rb = GetComponent<Rigidbody>();
void OnCollisionEnter(Collision collision)
if (collision.gameObject.CompareTag("Goal"))