血条映射函数

    /// <summary>
    /// 血条映射
    /// </summary>
    /// <param name="value"></param>
    /// <param name="min"></param>
    /// <param name="max"></param>
    /// <returns></returns>
    public static float HpMap(float value, float min, float max) //此为C#语言的实现
    {
        return (value - min) * 1f / (max - min);    //此处没有对除0检验
    }

    /// <summary>
    /// 高级映射函数
    /// </summary>
    /// <param name="value"></param>
    /// <param name="leftMin"></param>
    /// <param name="leftMax"></param>
    /// <param name="rightMin"></param>
    /// <param name="rightMax"></param>
    /// <returns></returns>
    public static float map(float value, float leftMin, float leftMax, float rightMin, float rightMax)
    {
        return rightMin + (value - leftMin) * (rightMax - rightMin) / (leftMax - leftMin);
    }

猜你喜欢

转载自blog.csdn.net/u013628121/article/details/80455419