Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何根据鼠标的位置增长浮点变量_C#_Unity3d - Fatal编程技术网

C# 如何根据鼠标的位置增长浮点变量

C# 如何根据鼠标的位置增长浮点变量,c#,unity3d,C#,Unity3d,我想根据鼠标的位置增加或减少介于1和0.4之间的浮点变量 例如,鼠标向上移动,值增大,鼠标向下移动,值减小,但不大于1或小于0.4 我知道我没有附加任何代码,但我只是想要一个指示。谢谢 ! 您可以使用此方法将鼠标位置(例如y轴)范围更改为所需范围(介于4.0到1之间) 有人提到“我知道我没有附加任何代码”,但这是你应该做的,这样我们就知道你尝试了什么,以及你被卡住的具体位置。好吧,我尝试了几种方法,以某种方式将鼠标在y轴上的位置与此变量相关联,但是没有一个成功了,为了不写完全相同的东西,我们怎么

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

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

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


有人提到“我知道我没有附加任何代码”,但这是你应该做的,这样我们就知道你尝试了什么,以及你被卡住的具体位置。好吧,我尝试了几种方法,以某种方式将鼠标在y轴上的位置与此变量相关联,但是没有一个成功了,为了不写完全相同的东西,我们怎么知道哪些尝试对你不起作用呢?我怀疑这对你会有帮助,是吗?作为一个提示,找到你屏幕分辨率的minY和maxY,并获得差异,然后将这个范围映射到你的范围0.4和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);
}