Exemplo n.º 1
0
    void FixedUpdate()
    {
        if (followTarget)
        {
            Vector3 delta       = followTarget.transform.position - camera.ViewportToWorldPoint(new Vector3(0.5f, 0.5f, cameraZ));
            Vector3 destination = transform.position + delta;
            destination.z      = cameraZ;
            transform.position = Vector3.SmoothDamp(transform.position, destination, ref velocity, dampTime);

            for (int i = 0; i < background.Length; i++)
            {
                BackgroundScroller scroller = background[i].GetComponent <BackgroundScroller>();
                if (scroller)
                {
                    scroller.offsetTexture(new Vector2(delta.x, delta.y));
                }
            }
        }
    }