Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.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_Clamp - Fatal编程技术网

C# 为什么';这不是数学钳工的例子吗?

C# 为什么';这不是数学钳工的例子吗?,c#,unity3d,clamp,C#,Unity3d,Clamp,我试图在2秒内从0到1,但不超过0或1 Mathf.Clamp(buttonPercent += (0.5f * Time.deltaTime), 0, 1.0f); 这导致我的数字增加到1以上 我知道一个简单的方法就是这样做 buttonPercent += 0.5f; if(buttonPercent > 1){ buttonPercent = 1; } …但我很好奇为什么我的夹紧方法不起作用 谢谢 Mathf.Clamp返回钳制值,不更改输入,因为它是按值调用 将

我试图在2秒内从0到1,但不超过0或1

    Mathf.Clamp(buttonPercent += (0.5f * Time.deltaTime), 0, 1.0f);
这导致我的数字增加到1以上

我知道一个简单的方法就是这样做

buttonPercent += 0.5f;
if(buttonPercent > 1){
    buttonPercent = 1;
}
…但我很好奇为什么我的夹紧方法不起作用


谢谢

Mathf.Clamp返回钳制值,不更改输入,因为它是按值调用

将其更改为:

buttonPercent = Mathf.Clamp(buttonPercent + (0.5f * Time.deltaTime), 0, 1.0f);

谢谢,就是这样。