示例#1
0
    void Update()
    {
        Spread = Mathf.Clamp01(Spread);

        if (Spread != previousSpread)
        {
            int pixelSpread = Mathf.Clamp(Mathf.RoundToInt(Spread * MaxSpred), MinSpred, MaxSpred);

            TopLeft.position     = FpsHudUtils.ToScreenPosition(topLeftOffset + (topLeftVector * pixelSpread));
            TopRight.position    = FpsHudUtils.ToScreenPosition(topRightOffset + (topRightVector * pixelSpread));
            BottomLeft.position  = FpsHudUtils.ToScreenPosition(bottomLeftOffset + (bottomLeftVector * pixelSpread));
            BottomRight.position = FpsHudUtils.ToScreenPosition(bottomRightOffset + (bottomRightVector * pixelSpread));

            previousSpread = Spread;
        }
    }
示例#2
0
    void Update()
    {
        Spread = Mathf.Clamp01(Spread);

        if (Spread != previousSpread)
        {
            int pixelSpread = Mathf.Clamp(Mathf.RoundToInt(Spread * MaxSpred), MinSpred, MaxSpred);

            Left.position   = FpsHudUtils.ToScreenPosition(new Vector3(-PixelHeight - pixelSpread, (PixelWidth / 2), 1));
            Right.position  = FpsHudUtils.ToScreenPosition(new Vector3(pixelSpread, (PixelWidth / 2), 1));
            Top.position    = FpsHudUtils.ToScreenPosition(new Vector3(-(PixelWidth / 2), PixelHeight + pixelSpread, 1));
            Bottom.position = FpsHudUtils.ToScreenPosition(new Vector3(-(PixelWidth / 2), -pixelSpread, 1));

            previousSpread = Spread;
        }
    }