Exemple #1
0
    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);
        }
    }