Ejemplo n.º 1
0
    public override void Process(float dt)
    {
        Vector3 dest = Vector3.zero;

        if (target != null && target.IsActive())
        {
            dest = endOffset;
        }
        Vector3 diff = dest - currentOffset;

        if (diff.magnitude > 1e-8)
        {
            Vector3 update = diff.normalized *
                             Mathf.Min(diff.magnitude, speed * dt);
            currentOffset += update;
        }
    }