将3种有用的方法从AS3转换为C#

本文关键字:AS3 转换 方法 3种 有用 | 更新日期: 2023-09-27 18:24:13

以下是我在AS3项目中几乎总是使用的3种有用方法。我想转换成C#用于我的Unity项目。任何C#-Unity专家都能帮忙吗?

public function normalize(value:Number, minimum:Number, maximum:Number):Number
{
return (value - minimum) / (maximum - minimum);
}
public function interpolate(normValue:Number, minimum:Number, maximum:Number):Number
{
return minimum + (maximum - minimum) * normValue;
}
public function map(value:Number, min1:Number, max1:Number, min2:Number, max2:Number):Number
{
return interpolate( normalize(value, min1, max1), min2, max2);
}

将3种有用的方法从AS3转换为C#

由于它们不使用类成员,因此可以将它们声明为静态方法。如果这些是整数,则使用int,否则可以使用floatdouble,具体取决于传递的内容。

public class MathHelpers {
             // int return type here
  public static int Normalize(int value, int minimum, int maximum)
  {
    return (value - minimum) / (maximum - minimum);
  }
}

希望从中你可以很容易地找到如何转换其他人。