void Update() { if (moveCurve == null) { return; } var t = (Time.timeSinceLevelLoad - timeTargetUpdated) / updateInterval; transform.position = moveCurve.Interpolate(t); }
// 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); } }