C# 为什么';这不是数学钳工的例子吗?
我试图在2秒内从0到1,但不超过0或1C# 为什么';这不是数学钳工的例子吗?,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返回钳制值,不更改输入,因为它是按值调用 将
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);
谢谢,就是这样。