2014-09-24 43 views
-6

以下是我幾乎總是在我的AS3項目中使用的3種有用的方法。我想轉換爲C#用於我的Unity項目。任何C#-Unity專家都可以提供幫助嗎?將3種有用的方法從AS3轉換爲C#

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); 
} 
+1

SO不是代碼轉換服務。也就是說,將「Number」更改爲C#語法中的函數定義的倍數和重寫。而已! – BradleyDotNET 2014-09-24 21:01:37

+0

你告訴我,你不能讀取現有的代碼,並將其轉換爲C#中的方法嗎?這實際上是盯着你,例如第一個將是 'public Int normalize(int value, int minimum,int maximum) { return「your code or equation }' – MethodMan 2014-09-24 21:05:14

+0

讀一本書或做一個簡單的谷歌搜索如何在'C#中聲明一個過程/方法'show more effort – MethodMan 2014-09-24 21:05:55

回答

0

由於他們沒有使用類成員,他們可以聲明爲靜態方法。如果這些是整數,則使用int,否則您可以使用floatdouble,具體取決於您傳遞的內容。

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

} 

希望從中你可以很容易地找出如何轉換其他。

相關問題