Esempio n. 1
0
    void Update()
    {
        if (moveCurve == null)
        {
            return;
        }
        var t = (Time.timeSinceLevelLoad - timeTargetUpdated) / updateInterval;

        transform.position = moveCurve.Interpolate(t);
    }
Esempio n. 2
0
    // Update is called once per frame
    void Update()
    {
        if (_state != State.Play)
        {
            return;
        }

        var t   = (Time.time - _startTime) * _rDuration;
        var pos = curve.Interpolate(t);

        transform.position = pos;
        if (t >= 1f)
        {
            _state = State.BeingDestroyed;
            if (OnArrived != null)
            {
                OnArrived(this);
            }
            Destroy(gameObject, duration);
        }
    }