void FixedUpdate() { if (_seekTarget == null) { return; } // _rigidbody.positions _seekTime += Time.deltaTime; Vector3 lerpPos = Vector3.Lerp(_rigidbody.transform.position, _seekTarget.transform.position, _seekTime); _rigidbody.MovePosition(lerpPos); _rigidbody.velocity = Vector3.zero; if (Vector3.Distance(_seekTarget.position, _rigidbody.position) < 2) { RaddishCarrier carrier = _seekTarget.GetComponentInParent <RaddishCarrier>(); carrier.StoreRaddish(this); } }