if (col.gameObject.GetComponent<Rigidbody2D>().velocity.magnitude>GetComponent<Rigidbody2D>().velocity.magnitude) {
Debug.Log("collision");
Поскольку скорость может быть положительной или отрицательной, как сделать так, чтобы направление объекта не учитывалось.