1. Mathf.Abs():绝对值

float a=Mathf.Abs(-1);
print(a);//a=1;
  1. Mathf.Clamp(float value,float min,float max)

  • 如果value的值大于max就返回max,如果value的值小于min就返回min,如果value的值在他们两个中间这返回value

float b=Mathf.Clamp(3,-3,10)
print(b);//b=3
  1. Mathf.Ceil上限值

  • 返回的值会大于等于该数字的最接近的整数

float c = Mathf.Ceil(3.2f);
print(c);//c=4
  1. Mathf.Floor下限值

  • 返回的值会小于等于该数字的最接近的整数

float d = Mathf.Floor(3.2f);
print(d);//d=3
  1. Mathf.Max最大值、Mathf.Min最小值

  • 就分别返回2个或者更多值中的最大数和最小数

float e = Mathf.Max(1,2,3,4,5,10);
float f = Mathf.Min(1,2,3,4,5,10);
print(e+"\t"+f);//e=10,f=1
  1. Mathf.Repeat重复、Mathf.PingPong乒乓

  • Repeat就是从0到10然后在回到0

  • PingPong则是0到10然后在10到0的这个循环

float g = Mathf.Repeat(Time.time,10);//重复
print(g);
float h = Mathf.PingPong(Time.time, 10);//乒乓
print(h);
  1. Mathf.PI圆周率

  • 也就是圆周率的值

float g = Mathf.PI;
print(g);//g=3.141593
  1. Mathf.Pow次方

  • 前面是数后面是几次方

float h = Mathf.Pow(2,10);
print(h);//h=1024
  1. Mathf.RoundToInt,Mathf.Round四舍五入到整数

  • 这里有两个方法其实2个方法基本上一样,但是他们的返回值不一样,不过建议用float毕竟是Unity的指定类型了。

int k = Mathf.RoundToInt(3.44f); //四舍五入到最近的整数(返回值为整数)
float i = Mathf.Round(3.44f);//四舍五入到最近的整数(返回值为浮点数)
print(k+"\t"+i);//k=3,i=3
  1. Mathf.Sqrt平方根

float j = Mathf.Sqrt(4);//开平方
print(j);//j=2
  1. 弧度和度的转换

float n = Mathf.PI / 2;
float p = Mathf.Rad2Deg * n;//弧度转度
float r = Mathf.Deg2Rad * p;//度转弧度
print(p+"\t"+r);//p=90,r=1.570796
  1. 插值

  • 它是有个公式x+(y-x)*t

float s = Mathf.Lerp(10,60,0.5f);
print(s);//s=35

Unity(Mathf)相关推荐

  1. Unity Mathf

    namespace UnityEngine {public struct Mathf{ public const float PI = 3.14159274F;public const float I ...

  2. Unity Mathf 数学运算(C#)

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

  3. [Unity3d]Unity Mathf 数学运算(C#)

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

  4. Unity Mathf【Deg Rad】- 关于数学运算中的度与弧度

    Mathf中的三角函数是我们常用的数学运算函数,在使用过程中需要注意参数的单位,以Sin正弦函数为例,我们都知道30度角的正弦函数结果为0.5,那么当我们调用Mathf.Sin函数时,假如我们传入30 ...

  5. Unity/C# 舍入的五种写法

    舍入的五种写法 0. 简介 舍入是一个数学概念,一种修约规则. 在日常的生活中,我们为了精简格式,记忆方便,常常会使用四舍五入的方法来去掉零头或凑个整数来解决此类问题. 在游戏中开发中,舍入也是数值计 ...

  6. 测试Unity中常用代码的运行所用时间:三维向量和变换位移篇 #性能测试 #Vector3 #tranform.position

    C# Vector3 和 transform.position 篇 〇.前言 系统自带计时器 -System.Diagnostics.StopWatch- 的使用 一.三维向量测试 1. 三维向量的函 ...

  7. unity中mathf.Lerp的运用

    在unity3d中经常用线性插值函数Lerp()来在两者之间插值,两者之间可以是两个材质之间.两个向量之间.两个浮点数之间.两个颜色之间,其函数原型如下: 1.Material.Lerp 插值 fun ...

  8. Unity中Mathf.Lerp的用法

    教程地址: https://learn.unity.com/tutorial/linear-interpolation?language=en&projectId=5c8920b4edbc2a ...

  9. 《Unity 游戏案例开发大全》一6.5 游戏主场景

    本节书摘来异步社区<Unity 游戏案例开发大全>一书中的第6章,第6.1节,作者: 吴亚峰 , 杜化美 , 于复兴 责编: 张涛,更多章节内容可以访问云栖社区"异步社区&quo ...

最新文章

  1. LeetCode简单题之基于排列构建数组
  2. hibernate-session中的方法
  3. Oracle 环境下 GoldenGate 集成抽取(Integrated Capture)模式与传统抽取模式(Classic Capture)间的切换...
  4. ReentrantLock实现原理深入探究
  5. Cache替换算法:LRU与LFU的区别
  6. JavaScript事件详解
  7. MATLAB GUI如何制作下拉列表
  8. android显示矩阵大小,关于android:显示代表灰度图像的双值矩阵
  9. php字符型和数字型的注入,Sql注入的分类:数字型+字符型
  10. 卸载VS2005不完全出现的安装问题
  11. davinci项目服务器无法,【工程管理】为达芬奇建一个项目管理服务器 多人协同调色...
  12. 解决学校断网,突破天翼校园,实现共享wifi以及linux下无天翼校园客户端
  13. SVN下载以及汉化安装包的使用
  14. python pop3_Python使用POP3和SMTP协议收发邮件
  15. WordPress自动采集发布文章02-软件批量伪原创
  16. 将博客搬至CSDN_拔剑-浆糊的传说_新浪博客
  17. 无损数据压缩算法c语言,C语言实现无损压缩算法
  18. phonex的使用,二级索引,预分区,调优
  19. 统计学之Bonferroni-corrected
  20. VOLTE简介基础篇(一)

热门文章

  1. YTU 2892 免费看电影 贪心
  2. cloab:配置SGN图卷积
  3. Unity 之 NGUI UIRoot 的屏幕适配问题
  4. FOTS解读 —— Fast Oriented Text Spotting with a Unified Network
  5. 树莓派:无显示器PC远程控制树莓派,通过网线orWiFi
  6. Ubuntu18.04下安装(1080Ti)NVIDIA驱动、CUDA9.2、cuDNN7.3进行GPU加速
  7. 【美少女】阿里巴巴三面TMD怎么还是个温柔小哥,确定这是程序员?
  8. Qt/C++音视频开发45-音视频类结构体参数的设计
  9. 运维自动化发展历程及技术应用
  10. linux上使用tun/tap设备模拟一个虚拟网卡,并将该虚拟网卡连接到新创建的网桥上