Unity具有可以在编辑器中捕捉轴的功能。
如何在C#脚本中执行此操作?例如,假设我希望能够将X和Y浮点数捕捉到最接近的.5世界单位。
-7.624
将成为-7.5
11.2324
将成为11
9.89786
将成为10
3.456
将成为3.5
等等。
答案 0 :(得分:0)
您可以使用Math.Round()
舍入到最接近的x小数位,以获得最接近的.5,您可以将变量加倍,然后舍入到整数。
var original = -7.624;
var rounded = Math.Round(original * 2, MidpointRounding.AwayFromZero) / 2;
修改:点MidpointRounding