如何根据鼠标的位置增加float变量

时间:2018-12-20 10:05:29

标签: c# unity3d

我想根据鼠标的位置增加或减少介于1和0.4之间的float变量。

例如,鼠标向上移动,值增大,鼠标向下移动,其减小,但不大于1或小于0.4 我知道我没有附加任何代码,但我只想指出一点。谢谢 !

1 个答案:

答案 0 :(得分:0)

您可以使用此方法将鼠标位置(例如,在y轴上)的范围更改为所需的范围(4.0到1之间)

public static double ConvertRange(
    double originalStart, double originalEnd, // original range
    double newStart, double newEnd, // desired range
     value) // value to convert
{
    double scale = (double)(newEnd - newStart) / (originalEnd - originalStart);
    return newStart + ((value - originalStart) * scale);
}

提到here