Mathf.Abs 绝对值
计算并返回指定参数 f 绝对值。
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.Deg2Rad 度转弧度
static var Deg2Rad : float
度到弧度的转化常量。(只读)
这等于(PI * 2) / 360。
Mathf.Mathf.Rad2Deg 弧度转度
static var Rad2Deg : float
弧度到度的转化常量。(只读)
这等于 360 / (PI * 2)。
Mathf.DeltaAngle 增量角
static function DeltaAngle (current :float, target : float) : float
计算给定的两个角之间最短的差异。
// Prints 90
Debug.Log(Mathf.DeltaAngle(1080,90));
Mathf.Epsilon 小正数
static var Epsilon : float
一个很小的浮点数值。(只读)
最小的浮点值,不同于 0。
以下规则:
anyValue + Epsilon = anyValue
anyValue - Epsilon = anyValue
0 + Epsilon = Epsilon
0 - Epsilon = -Epsilon
一个在任意数和 Epsilon 的之间值将导致在任意数发生截断误差。
public class example : MonoBehaviour {
boolisEqual(float a, float b) {
if(a >= b - Mathf.Epsilon && a <= b + Mathf.Epsilon)
returntrue;
else
returnfalse;
}
}
Mathf.Exp 指数
static function Exp (power : float) : float
返回 e 的 power 次方的值。
Mathf.FloorToInt 最大整数
static function FloorToInt (f : float) :int
返回最大的整数,小于或等于 f。
Mathf.Floor 下限值
static function Floor (f : float) : float
返回参数 f 中指定的数字或表达式的下限值。下限值是小于等于指定数字或表达式的最接
近的整数。
Mathf.Infinity 正无穷
static var Infinity : float
表示正无穷,也就是无穷大,∞ (只读)
Mathf.InverseLerp 反插值
计算两个值之间的 Lerp 参数。也就是 value 在 from 和 to 之间的比例值。
//现在参数是 3/5
float parameter =Mathf.InverseLerp(walkSpeed, runSpeed, speed);
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.MoveTowardsAngle 移动角
static function MoveTowardsAngle (current :float, target : float, maxDelta : float) : float
像 MoveTowards,但是当它们环绕 360 度确保插值正确。
变量 current 和 target 是作为度数。为优化原因, maxDelta 负值的不被支持,可能引起振荡。
从 target 角推开 current,添加 180 度角代替。
Mathf.MoveTowards 移向
static function MoveTowards (current :float, target : float, maxDelta : float) : float
改变一个当前值向目标值靠近。
这实际上和 Mathf.Lerp 相同,而是该函数将确保我们的速度不会超过 maxDelta。maxDelta
为负值将目标从推离。
————————————————
版权声明:本文为CSDN博主「tomhu」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/hhh314159/article/details/106877681