Это сработает если данный скрипт будет висеть на объекте вместе с RigidBody2D
public class PingPong : MonoBehaviour
{
public Transform ball;
Rigidbody2D ballRb; // Объявляем переменную ballRb с типом RigidBody2D, на этом этапе, она пустая
void Start()
{
// Присвоение переменной локального (который висит вместе со скриптом) RigidBody2D
ballRb = GetComponent<Rigidbody2D>();
}
}
Если же Вам нужно взять его отдельно из объекта ball
public class PingPong : MonoBehaviour
{
public GameObject ball; // Переменная должна быть игровым объектом
Rigidbody2D ballRb; // Объявляем переменную ballRb с типом RigidBody2D, на этом этапе, она пустая
void Start()
{
// Присвоение переменной от объекта ball RigidBody2D
ballRb = ball.GetComponent<Rigidbody2D>();
}
}