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为负值将目标从推离。

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

Mathf.SmoothDampAngle平滑阻尼角度 
static function SmoothDampAngle (current :float, target : float, ref currentVelocity : float, smoothTime : float,maxSpeed : float = Mathf.Infinity, deltaTime : float = Time.deltaTime) : float 
参数 
current 
当前的位置。 
target 
我们试图达到的位置。 
currentVelocity 
当前速度,这个值在你访问这个函数的时候会被随时修改。 
smoothTime 
the target faster. 
要到达目标位置的近似时间,实际到达目标时要快一些。 
maxSpeed 
可选参数,允许你限制的最大速度。 
deltaTime 
上次调用该函数到现在的时间。缺省为Time.deltaTime。 
随着时间的推移逐渐改变一个给定的角度到期望的角度。 
这个值通过一些弹簧减震器类似的功能被平滑。这个函数可以用来平滑任何一种值,位置,颜色,标量。最常见的是平滑一个跟随摄像机。 
//一个简单的平滑跟随摄像机 
//跟随目标的朝向 
public class example : MonoBehaviour { 
            publicTransform target; 
            publicfloat smooth = 0.3F; 
            publicfloat distance = 5.0F; 
            privatefloat yVelocity = 0.0F; 
            voidUpdate() { 
//从目前的y角度变换到目标y角度 
                        floatyAngle = Mathf.SmoothDampAngle(transform.eulerAngles.y, target.eulerAngles.y,ref yVelocity, smooth); 
//target的位置 
                        Vector3position = target.position; 
//然后,新角度之后的距离偏移 
                        position+= Quaternion.Euler(0, yAngle, 0) * new Vector3(0, 0, -distance); 
//应用位置 
                        transform.position= position; 
//看向目标 
                        transform.LookAt(target); 
            } 
}

Mathf.SmoothDamp平滑阻尼 
static function SmoothDamp (current :float, target : float, ref currentVelocity : float, smoothTime : float,maxSpeed : float = Mathf.Infinity, deltaTime : float = Time.deltaTime) : float 
参数 
current 
当前的位置。 
target 
我们试图达到的位置。 
currentVelocity 
当前速度,这个值在你访问这个函数的时候会被随时修改。 
smoothTime 
要到达目标位置的近似时间,实际到达目标时要快一些。 
maxSpeed 
可选参数,允许你限制的最大速度。 
deltaTime 
上次调用该函数到现在的时间。缺省为Time.deltaTime。 
描述 
随着时间的推移逐渐改变一个值到期望值。 
这个值就像被一个不会崩溃的弹簧减振器一样被平滑。这个函数可以用来平滑任何类型的值,位置,颜色,标量。 
public class example : MonoBehaviour { 
            publicTransform target; 
            publicfloat smoothTime = 0.3F; 
            privatefloat yVelocity = 0.0F; 
            voidUpdate() { 
                        floatnewPosition = Mathf.SmoothDamp(transform.position.y, target.position.y, refyVelocity, smoothTime); 
                        transform.position= new Vector3(transform.position.x, newPosition, transform.position.z); 
            } 
}

Mathf.SmoothStep平滑插值 
static function SmoothStep (from : float,to : float, t : float) : float 
和lerp类似,在最小和最大值之间的插值,并在限制处渐入渐出。 
public class example : MonoBehaviour { 
            publicfloat minimum = 10.0F; 
            publicfloat maximum = 20.0F; 
            voidUpdate() { 
                        transform.position= new Vector3(Mathf.SmoothStep(minimum, maximum, Time.time), 0, 0); 
            } 
}

Mathf.Sqrt平方根 
static function Sqrt (f : float) : float 
计算并返回 f 的平方根。

Mathf.Tan正切 
static function Tan (f : float) : float 
计算并返回以弧度为单位 f 指定角度的正切值。

Unity中的Mathf类的更多相关文章

  1. Unity中对系统类进行扩展的方法

    Unity扩展系统类,整合简化代码 本文提供全流程,中文翻译. Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) Chinar -- ...

  2. Unity中的Matrix4x4类

    物体平移旋转一般变换底层都是用矩阵来表示的,一般不会用到这个类.有时候需要一些世界坐标与局部坐标转换的时候,可能就要用到了. //创建平移 旋转 缩放矩阵 可以理解为一个坐标系(不知道对不对..) M ...

  3. 【Unity】6.5 Time类、Mathf类、Coroutine类

    分类:Unity.C#.VS2015 创建日期:2016-04-20 一.Time类 Unity引擎提供的Time类可获取和时间有关的信息.计算帧速率.调整时间流逝速度等. 1.成员变量 2.示例 ( ...

  4. unity之Mathf类

    说明:Mathf类主要提供数学计算的函数与常量,包含了所有数学计算时需要用到的函数.所以掌握Mathf类里面的成员变量和成员函数是必要的. 使用Mathf:通常的如果使用一个类中的成员变量或者成员函数 ...

  5. Unity中实现全局管理类的几种方式

    (搬运自我在SegmentFault的博客) 如何在Unity中实现全局管理类?由于Unity脚本的运行机制和面向组件编程(COP)的思想,实现起来和普通的方式略有差别. 第一种方式是使用静态类.适合 ...

  6. 【转载】Unity中矩阵的平移、旋转、缩放

    By:克森 简介 在这篇文章中,我们将会学到几个概念:平移矩阵.旋转矩阵.缩放矩阵.在学这几个基本概念的同时,我们会用到 Mesh(网格).数学运算.4x4矩阵的一些简单的操作.但由于克森也是新手,文 ...

  7. 移植UE4的模型操作到Unity中

    最近在Unity上要写一个东东,功能差不多就是在Unity编辑器上的旋转,移动这些,在手机上也能比较容易操作最好,原来用Axiom3D写过一个类似的,有许多位置并不好用,刚好在研究UE4的源码,在模型 ...

  8. Unity3D中的工具类

    1.时间:Unity提供了Time类,这个类主要用来获取当前的系统时间. Time.time:从游戏开始后开始计时,表示截止目前共运行的游戏时间. Time.deltaTime:获取Update()方 ...

  9. C#或unity中实现正弦函数

    C#或unity中实现正弦函数 本类用于第一,需要绘制一条正弦曲线的朋友:第二,需要根据正弦曲线控制物体运动的朋友:里面都有注释,代码如下: unity中使用的代码: public class Cur ...

随机推荐

  1. js根据IP地址判断城市

    var province = '' ;var city = '' ;jQuery.getScript("http://int.dpool.sina.com.cn/iplookup/iploo ...

  2. EntityFramework中支持BulkInsert扩展

    EntityFramework中支持BulkInsert扩展 本文为 Dennis Gao 原创技术文章,发表于博客园博客,未经作者本人允许禁止任何形式的转载. 前言 很显然,你应该不至于使用 Ent ...

  3. 排序算法的C#实现

    8种主要排序算法的C#实现   新的一年到了,很多园友都辞职要去追求更好的工作环境,我也是其中一个,呵呵! 最近闲暇的时候我开始重温一些常用的算法.老早就买了<算法导论>,一直都没啃下去. ...

  4. 如何解决 Django中出现的 [Errno 13] Permission denied问题

    环境:linux 如果你使用了Apache部署了Django项目,在上传文件时可能会出现 “[Errno 13] Permission denied:某目录”的错误. 这是因为apache没有权限在该 ...

  5. 运动检测(前景检测)之(一)ViBe

    运动检测(前景检测)之(一)ViBe zouxy09@qq.com http://blog.csdn.net/zouxy09 因为监控发展的需求,目前前景检测的研究还是很多的,也出现了很多新的方法和思 ...

  6. 捆绑(Bundle)

    捆绑(Bundle) 本文介绍 MVC 4 提供的一个新特性:捆绑(Bundle),一个在  View 和 Layout 中用于组织优化浏览器请求的 CSS 和 JavaScript 文件的技术. 本 ...

  7. C++库研究笔记——函数名的宏定义

    6.47 Function Names as Strings:http://gcc.gnu.org/onlinedocs/gcc/Function-Names.html GCC provides th ...

  8. urllib 源码小剖

    urllib 源码小剖 urllib 是 python 内置的网络爬虫模块,如果熟悉 python 一定能很快上手使用 urllib. 写这篇文章的目的是因为用到了它,但因为用的次数较多,又或者是具体 ...

  9. python打包成window可执行程序

    python程序可以通过python hello.py执行,但是需要安装python的解释器,并配置环境变量,打包成exe程序之后可以直接执行. 使用setup工具和py2exe可以做到这一点. 最简 ...

  10. Java的23种设计模式

    1.FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯 德基,只管向服务员说“来四个鸡翅”就行了.麦当劳和肯德基就是生产鸡 ...