Example #1
0
    // Update is called once per frame
    void SoftUpdate(GameObject dispatcher)
    {
        deltaVector = new Vector3(0, 0, 0);
        if (followX)
        {
            deltaVector.x = target.position.x - previousVector.x;
        }
        if (followY)
        {
            deltaVector.y = target.position.y - previousVector.y;
        }
        if (followZ)
        {
            deltaVector.z = target.position.z - previousVector.z;
        }

        Vector3 pixelPerfectVector = new Vector3(PixelPerfect.RoundToNearestPixel((deltaVector.x * relativeSpeed), camera), PixelPerfect.RoundToNearestPixel((deltaVector.y * relativeSpeed), camera), PixelPerfect.RoundToNearestPixel((deltaVector.z * relativeSpeed), camera));

        myTransform.Translate(pixelPerfectVector);

        previousVector = target.position;
    }