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 的正弦值。