Mathf.Acos反余弦 static function Acos (f : float) : float 以弧度為單位計算并返回參數 f 中指定的數字的反余弦值。
Mathf.Approximately近似 static function Approximately (a : float, b: float) : bool 比較兩個浮點數值,看它們是否非常接近, 由于浮點數值不精確,不建議使用等于來比較它們。例如,1.0==10.0/10.0也許不會返回true。 public class example : MonoBehaviour { publicvoid Awake() { if(Mathf.Approximately(1.0F, 10.0F / 10.0F)) print("same");
} }
Mathf.Asin反正弦 static function Asin (f : float) : float 以弧度為單位計算并返回參數 f 中指定的數字的反正弦值。
Mathf.Atan2反正切 static function Atan2 (y : float, x :float) : float 以弧度為單位計算并返回 y/x 的反正切值。返回值表示相對直角三角形對角的角,其中 x 是臨邊邊長,而 y 是對邊邊長。 返回值是在x軸和一個二維向量開始于0個結束在(x,y)處之間的角。 public class example : MonoBehaviour { publicTransform target; voidUpdate() { Vector3relative = transform.InverseTransformPoint(target.position); floatangle = Mathf.Atan2(relative.x, relative.z) * Mathf.Rad2Deg; transform.Rotate(0,angle, 0); } }
Mathf.Atan反正切 static function Atan (f : float) :float 計算并返回參數 f 中指定的數字的反正切值。返回值介于負二分之 pi 與正二分之 pi 之間。
Mathf.CeilToInt最小整數 static function CeilToInt (f : float) : int 返回最小的整數大于或等于f。
Mathf.Ceil上限值 static function Ceil (f : float) : float 返回 f 指定數字或表達式的上限值。數字的上限值是大于等于該數字的最接近的整數。
Mathf.Clamp01限制0~1 static function Clamp01 (value : float) :float 限制value在0,1之間并返回value。如果value小于0,返回0。如果value大于1,返回1,否則返回value 。
Mathf.Clamp限制 static function Clamp (value : float, min :float, max : float) : float 限制value的值在min和max之間, 如果value小于min,返回min。 如果value大于max,返回max,否則返回value static function Clamp (value : int, min :int, max : int) : int 限制value的值在min和max之間,并返回value。
Mathf.ClosestPowerOfTwo最近的二次方 static function ClosestPowerOfTwo (value :int) : int 返回距離value最近的2的次方數。
Mathf.Cos余弦 static function Cos (f : float) : float 返回由參數 f 指定的角的余弦值(介于 -1.0 與 1.0 之間的值)。
Mathf.IsPowerOfTwo是否2的冪 static function IsPowerOfTwo (value : int): bool 如果該值是2的冪,返回true。 // prints false Debug.Log(Mathf.IsPowerOfTwo(7)); // prints true Debug.Log(Mathf.IsPowerOfTwo(32));
Mathf.LerpAngle插值角度 static function LerpAngle (a : float, b :float, t : float) : float 和Lerp的原理一樣,當他們環繞360度確保插值正確。 a和b是代表度數。 public class example : MonoBehaviour { publicfloat minAngle = 0.0F; publicfloat maxAngle = 90.0F; voidUpdate() { floatangle = Mathf.LerpAngle(minAngle, maxAngle, Time.time); transform.eulerAngles= new Vector3(0, angle, 0); } }
Mathf.Lerp插值 static function Lerp (from : float, to :float, t : float) : float 基于浮點數t返回a到b之間的插值,t限制在0~1之間。 當t = 0返回from,當t = 1 返回to。當t = 0.5 返回from和to的平均值。
Mathf.Log10基數10的對數 static function Log10 (f : float) : float 返回f的對數,基數為10。
Mathf.Log對數 static function Log (f : float, p : float): float 返回參數 f 的對數。 // logarithm of 6 in base 2 //以2為底6的對數 // prints 2.584963 print(Mathf.Log(6, 2));
Mathf.Max最大值 static function Max (a : float, b : float): float static function Max (params values :float[]) : float 返回兩個或更多值中最大的值。
Mathf.Min最小值 static function Min (a : float, b : float): float static function Min (params values :float[]) : float 返回兩個或更多值中最小的值。
Mathf.NegativeInfinity負無窮 static var NegativeInfinity : float 表示負無窮,也就是無窮小,-∞(只讀)
Mathf.NextPowerOfTwo下個2的冪
Mathf.PingPong乒乓 static function PingPong (t : float, length: float) : float 0到length之間往返。t值永遠不會大于length的值,也永遠不會小于0。 The returned value will move back and forthbetween 0 and length. 返回值將在0和length之間來回移動。
Mathf.PI圓周率 static var PI : float PI(讀pai)的值,也就是圓周率(π)的值3.14159265358979323846...(只讀)
Mathf.Pow次方 static function Pow (f : float, p : float): float 計算并返回 f 的 p 次方。
Mathf.Repeat重復 static function Repeat (t : float, length :float) : float 循環數值t,0到length之間。t值永遠不會大于length的值,也永遠不會小于0。 這是類似于模運算符,但可以使用浮點數。 public class example : MonoBehaviour { voidUpdate() { transform.position= new Vector3(Mathf.Repeat(Time.time, 3), transform.position.y,transform.position.z); } }
Mathf.RoundToInt四舍五入到整數 static function RoundToInt (f : float) :int 返回 f 指定的值四舍五入到最近的整數。 如果數字末尾是.5,因此它是在兩個整數中間,不管是偶數或是奇數,將返回偶數。
Mathf.Round四舍五入 static function Round (f : float) : float 返回浮點數 f 進行四舍五入最接近的整數。 如果數字末尾是.5,因此它是在兩個整數中間,不管是偶數或是奇數,將返回偶數。
Mathf.Sign符號 static function Sign (f : float) : float 返回 f 的符號。 當 f 為正或為0返回1,為負返回-1。
Mathf.Sin正弦 static function Sin (f : float) : float 計算并返回以弧度為單位指定的角 f 的正弦值。