说明:Mathf类主要提供数学计算的函数与常量,包含了所有数学计算时需要用到的函数。所以掌握Mathf类里面的成员变量和成员函数是必要的。

使用Mathf:通常的如果使用一个类中的成员变量或者成员函数,首先需要定义一个类对象,然后通过类对象再使用里面的属性和函数。但是如果使用Mathf的成员变量和成员函数的话,可以直接使用Mathf类来访问。如使用PI时,可以用Mathf.PI。原因是在Mathf类中,其所有的成员变量和成员函数全部是公有的静态的。

类变量:

Class Variables类变量


  • PI 圆周率(π)的值3.14159265358979323846
  • Infinity 表示正无穷+∞
  • NegativeInfinity 表示负无穷-∞
  • Deg2Rad 度到弧度的转化常量。
  • Rad2Deg 弧度到度的转化常量。
  • Epsilon 一个很小的浮点数值。

Class Functions类函数


  • Sin 计算并返回以弧度为单位指定的角 f 的正弦值。
  • Cos 返回由参数 f 指定的角的余弦值(介于 -1.0 与 1.0 之间的值)。
  • Tan 计算并返回以弧度为单位 f 指定角度的正切值。
  • Asin 以弧度为单位计算并返回参数 f 中指定的数字的反正弦值。
  • Acos 以弧度为单位计算并返回参数 f 中指定的数字的反余弦值。
  • Atan 计算并返回参数 f 中指定的数字的反正切值。返回值介于负二分之 pi 与正二分之 pi 之间。
  • Atan2 以弧度为单位计算并返回 y/x 的反正切值。返回值表示相对直角三角形对角的角,其中 x 是临边边长,而 y 是对边边长。
  • Sqrt 计算并返回 f 的平方根。
  • Abs 计算并返回指定参数 f 绝对值。
  • Min 返回两个或更多值中最小的值。
  • Max 返回两个或更多值中最大的值。
  • Pow 计算并返回 f 的 p 次方。
  • Exp 返回 e 的 power 次方的值。
  • Log 返回参数 f 的对数。
  • Log10 返回f的对数,基数为10。
  • Ceil 返回 f 指定数字或表达式的上限值。数字的上限值是大于等于该数字的最接近的整数。
  • Floor 返回参数 f 中指定的数字或表达式的下限值。下限值是小于等于指定数字或表达式的最接近的整数。
  • Round 返回浮点数 f 进行四舍五入最接近的整数。
  • CeilToInt 返回最小的整数大于或等于f。
  • FloorToInt 返回最大的整数,小于或等于f。
  • RoundToInt 返回 f 指定的值四舍五入到最近的整数。
  • Sign 返回 f 的符号。当 f 为正或为0返回1,为负返回-1。
  • Clamp 限制value的值在min和max之间, 如果value小于min,返回min。 如果value大于max,返回max,否则返回value
  • Clamp01 限制value在0,1之间,如果value小于0,返回0。如果value大于1,返回1,否则返回value 。
  • Lerp 基于浮点数t返回a到b之间的插值,t限制在0~1之间。
  • LerpAngle 和Lerp的原理一样,当他们环绕360度确保插值正确。a和b是代表度数。
  • MoveTowards 改变一个当前值向目标值靠近。
  • MoveTowardsAngle 像MoveTowards,但是当它们环绕360度确保插值正确。
  • SmoothStep 和lerp类似,在最小和最大值之间的插值,并在限制处渐入渐出。
  • Approximately 比较两个浮点数值,看它们是否非常接近。
  • SmoothDamp 随着时间的推移逐渐改变一个值到期望值。
  • SmoothDampAngle 随着时间的推移逐渐改变一个给定的角度到期望的角度。
  • Repeat 循环数值t,0到length之间。t值永远不会大于length的值,也永远不会小于0。
  • PingPong 让数值t在 0到length之间往返。t值永远不会大于length的值,也永远不会小于0。
  • InverseLerp 计算两个值之间的Lerp参数。也就是value在from和to之间的比例值。
  • IsPowerOfTwo 如果该值是2的幂,返回true。
  • NextPowerOfTwo 返回下一个2的幂值。
  • ClosestPowerOfTwo 返回距离value最近的2的次方数。
  • DeltaAngle 计算给定的两个角之间最短的差异。

unity之Mathf类的更多相关文章

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

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

  2. 游戏编程之Unity常用脚本类的继承关系

    前言学习Unity开发引擎的初学者会接触大量的脚本类,而这些类之间的关系往往容易被忽略.本文对Unity引擎开发中的一些常用类及其关系进行了简单的归纳总结. 博文首发地址:http://tieba.b ...

  3. Unity中的Mathf类

    Mathf.Abs绝对值 计算并返回指定参数 f 绝对值. Mathf.Acos反余弦 static function Acos (f : float) : float 以弧度为单位计算并返回参数 f ...

  4. Unity 使用实体类

    故事的由来: 正在开发打飞机的游戏,遇到这样的数据结构,游戏有很多关卡-> 每个关卡有几波怪物->每一波里面有怪物和数量 [] 关卡 { []波{ {怪物,数量},{怪物,数量},{怪物, ...

  5. Unity本地持久化类Playerprefs使用详解

    一.PlayerPrefs是什么? PlayerPrefs是Unity3d提供了一个用于数据本地持久化保存与读取的类.工作原理十分简单,就是以key-value的形式将数据保存在本地,然后在代码中可以 ...

  6. 【Unity】工具类系列教程—— 代码自动化生成!

    转载自:https://zhuanlan.zhihu.com/p/30716595?utm_medium=social&utm_source=qq [为什么要做自动化工具] 工具类的创建是为了 ...

  7. Unity图片处理类,包括压缩、截屏和滤镜

    先上代码: 1 using System.Threading; using UnityEngine; using System.IO; using System.Collections; public ...

  8. Unity 3D Time 类

    Time   class in UnityEngine Description The interface to get time information from Unity. Static Var ...

  9. Unity C# File类 本地数据保存和游戏存档

    进行本地数据存档和载入在游戏开发中非常常见,几乎任何一款游戏都需要这样的功能. 命名空间: using System.IO; 主要用于引入File类以处理各类文件操作. using System.Ru ...

随机推荐

  1. MySQL索引经验

    在数据库表中,使用索引可以大大提高查询速度. 假如我们创建了一个testIndex表:create TABLE testIndex(i_testID INT NOT NULL,vc_Name VARC ...

  2. 面向对象中private理解

    我们大家都知道思想訪问修饰符.public,protected,private,那么我们知道了继承中private私有属性能够继承吗?我么接下来做个小实验 class A {     private ...

  3. jquery定时器的简单代码

    当收到消息的时候能够及时的刷新,显示收到消息的条数,下面与大分享下使用简单的代码实现jquery定时器 简单的代码实现jquery定时器. 今天,项目遇到一个消息的模块,在导航条最上面.想实现,当收到 ...

  4. Js控制弹窗实现在任意分辨率下居中显示

    弹窗居中比较烦人的是怎么才能在任意分辨率下实现居中显示.1,html部分 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transition ...

  5. python鸭子类型(duck type)

    1.什么是鸭子类型顾名思义,就是看起来像鸭子的类型,就可以叫做鸭子类型所以,鸭子类型是一种不严格的类型,弱类型有相同方法的类型,可以归为一类鸭子.2.鸭子类型示例 class dog: def run ...

  6. Oracle PLSQL Demo - 06.LOOP循环,以IF判断退出[IF in LOOP]

    declare v_sal ; begin loop v_sal :; dbms_output.put_line(v_sal); then exit; end if; end loop; end;

  7. js switch的使用 ng-switch的使用方法

    语法 switch(n) { case 1: 执行代码块 1 break; case 2: 执行代码块 2 break; default: n 与 case 1 和 case 2 不同时执行的代码 } ...

  8. 【Java】包装类总结

    Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数 ...

  9. c++犯过的错

    1.可访问性(是否可用).可见性(作用域内是否存在) 2.volatile(嵌入式用的多) const 3.友元函数可以访问类的私有函数 目的 工厂方法 全局运算符 如 >> <&l ...

  10. 服务器响应慢的分析与解决(Linux服务器)

    一.分析思路 1.排除本机自身原因 2.服务器性能分析 3.项目本身分析(不详细说) 4.虚拟机分析 5.数据库分析 二.详细分析方法 1.排除本机自身原因 可以使用站长工具测试网站速度. 2.服务器 ...