Unity(Mathf)
Mathf.Abs():绝对值
float a=Mathf.Abs(-1);
print(a);//a=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
Mathf.Ceil上限值
返回的值会大于等于该数字的最接近的整数
float c = Mathf.Ceil(3.2f);
print(c);//c=4
Mathf.Floor下限值
返回的值会小于等于该数字的最接近的整数
float d = Mathf.Floor(3.2f);
print(d);//d=3
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
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);
Mathf.PI圆周率
也就是圆周率的值
float g = Mathf.PI;
print(g);//g=3.141593
Mathf.Pow次方
前面是数后面是几次方
float h = Mathf.Pow(2,10);
print(h);//h=1024
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
Mathf.Sqrt平方根
float j = Mathf.Sqrt(4);//开平方
print(j);//j=2
弧度和度的转换
float n = Mathf.PI / 2;
float p = Mathf.Rad2Deg * n;//弧度转度
float r = Mathf.Deg2Rad * p;//度转弧度
print(p+"\t"+r);//p=90,r=1.570796
插值
它是有个公式x+(y-x)*t
float s = Mathf.Lerp(10,60,0.5f);
print(s);//s=35
Unity(Mathf)相关推荐
- Unity Mathf
namespace UnityEngine {public struct Mathf{ public const float PI = 3.14159274F;public const float I ...
- Unity Mathf 数学运算(C#)
Mathf.Abs绝对值 计算并返回指定参数 f 绝对值. Mathf.Acos反余弦 static function Acos (f : float) : float 以弧度为单位计算并返 ...
- [Unity3d]Unity Mathf 数学运算(C#)
Mathf.Abs绝对值 计算并返回指定参数 f 绝对值. Mathf.Acos反余弦 static function Acos (f : float) : float 以弧度为单位计算并返回参 ...
- Unity Mathf【Deg Rad】- 关于数学运算中的度与弧度
Mathf中的三角函数是我们常用的数学运算函数,在使用过程中需要注意参数的单位,以Sin正弦函数为例,我们都知道30度角的正弦函数结果为0.5,那么当我们调用Mathf.Sin函数时,假如我们传入30 ...
- Unity/C# 舍入的五种写法
舍入的五种写法 0. 简介 舍入是一个数学概念,一种修约规则. 在日常的生活中,我们为了精简格式,记忆方便,常常会使用四舍五入的方法来去掉零头或凑个整数来解决此类问题. 在游戏中开发中,舍入也是数值计 ...
- 测试Unity中常用代码的运行所用时间:三维向量和变换位移篇 #性能测试 #Vector3 #tranform.position
C# Vector3 和 transform.position 篇 〇.前言 系统自带计时器 -System.Diagnostics.StopWatch- 的使用 一.三维向量测试 1. 三维向量的函 ...
- unity中mathf.Lerp的运用
在unity3d中经常用线性插值函数Lerp()来在两者之间插值,两者之间可以是两个材质之间.两个向量之间.两个浮点数之间.两个颜色之间,其函数原型如下: 1.Material.Lerp 插值 fun ...
- Unity中Mathf.Lerp的用法
教程地址: https://learn.unity.com/tutorial/linear-interpolation?language=en&projectId=5c8920b4edbc2a ...
- 《Unity 游戏案例开发大全》一6.5 游戏主场景
本节书摘来异步社区<Unity 游戏案例开发大全>一书中的第6章,第6.1节,作者: 吴亚峰 , 杜化美 , 于复兴 责编: 张涛,更多章节内容可以访问云栖社区"异步社区&quo ...
最新文章
- LeetCode简单题之基于排列构建数组
- hibernate-session中的方法
- Oracle 环境下 GoldenGate 集成抽取(Integrated Capture)模式与传统抽取模式(Classic Capture)间的切换...
- ReentrantLock实现原理深入探究
- Cache替换算法:LRU与LFU的区别
- JavaScript事件详解
- MATLAB GUI如何制作下拉列表
- android显示矩阵大小,关于android:显示代表灰度图像的双值矩阵
- php字符型和数字型的注入,Sql注入的分类:数字型+字符型
- 卸载VS2005不完全出现的安装问题
- davinci项目服务器无法,【工程管理】为达芬奇建一个项目管理服务器 多人协同调色...
- 解决学校断网,突破天翼校园,实现共享wifi以及linux下无天翼校园客户端
- SVN下载以及汉化安装包的使用
- python pop3_Python使用POP3和SMTP协议收发邮件
- WordPress自动采集发布文章02-软件批量伪原创
- 将博客搬至CSDN_拔剑-浆糊的传说_新浪博客
- 无损数据压缩算法c语言,C语言实现无损压缩算法
- phonex的使用,二级索引,预分区,调优
- 统计学之Bonferroni-corrected
- VOLTE简介基础篇(一)
热门文章
- YTU 2892 免费看电影 贪心
- cloab:配置SGN图卷积
- Unity 之 NGUI UIRoot 的屏幕适配问题
- FOTS解读 —— Fast Oriented Text Spotting with a Unified Network
- 树莓派:无显示器PC远程控制树莓派,通过网线orWiFi
- Ubuntu18.04下安装(1080Ti)NVIDIA驱动、CUDA9.2、cuDNN7.3进行GPU加速
- 【美少女】阿里巴巴三面TMD怎么还是个温柔小哥,确定这是程序员?
- Qt/C++音视频开发45-音视频类结构体参数的设计
- 运维自动化发展历程及技术应用
- linux上使用tun/tap设备模拟一个虚拟网卡,并将该虚拟网卡连接到新创建的网桥上