using UnityEngine; public class AddForceToTarget : MonoBehaviour { public AnimationCurve forceByRangeCurve; public Rigidbody target; public float force; private Transform head; private void Start() { head = GetComponentInChildren().transform; } private void FixedUpdate() { float num = forceByRangeCurve.Evaluate(Vector3.Distance(head.position, target.position)) * force; if (num > 0f) { target.AddForce((head.position - target.position).normalized * num, ForceMode.Force); } } }