Если вы хотите бросить мяч, используйте AddForce()
вместо transform.position
.
Сначала добавьте Rigidbody
и Sphere Collider
к объекту игры с мячом.
Тогда попробуйте этот код:
public Vector3 targetPoint;
public float forceAmount;
...
void Update()
{
Vector3 force = ((targetPoint - transform.position).normalized * forceAmount * Time.smoothDeltaTime);
GetComponent<Rigidbody>().AddForce(force);
}
Кроме того, если вы хотите, чтобы мяч останавливался сразу по прибытии к целевой точке, вы можете установить GetComponent<Rigidbody>().velocity
в 0, когда targetPoint - transform.position = 0
Надеюсь, это поможет вам.