声明:本文仅作学习笔记与交流,不做任何商业用途

本文根据unity唐老狮  unity官方手册 unity麦扣教程以及Edge提供的copilot网络资源结合

如有不足,还望指正

下为Mathf官方API介绍:

重要的类 - Mathf - Unity 手册

目录

1.什么是Mathf?

2.速记弧度与角度

3.三角函数

3.1以 Sin x与Arcsin x为例,说明使用方法

4.常用运算符(部分)

 幂( Pow = Power)return float

开平方根(Sqrt =Square root)return float

返回自然数e的指定幂(Exp)return float

对数(Log)即为幂的逆运算 return float

Max,Min取最大,最小值 return float

Repeat 和 PingPong 类似固定范围内取随机数,但左区间固定为0 return float

Clamp 钳制函数 return int

ceil 向上进位 return float

Floor向下退位 return float


1.什么是Mathf?

Mathf 是 Unity 中一个重要的数学类,提供了许多常用的数学函数和常量,适用于游戏和应用程序的数学计算需求

说白了就是官方写好的一个类,其中的api用法只要高中文化就能看得懂

2.速记弧度与角度

你得理解概念

  • 弧度:弧度是用弧长与半径之比度量圆心角大小的一种单位。当弧长等于半径时,这段弧所对的圆心角大小就是 1 弧度,记为 1 rad。一个完整的圆的周长是 C=2πr(其中 r 是圆的半径),所以一个完整的圆对应的圆心角的弧度值就是r2πr​=2π 弧度
  • :度是把一个圆平均分成 360 等份,每一份所对的圆心角的大小就是 1 度,记为 1∘ 。因此,一个完整的圆对应的圆心角是 360

Unity 的所有三角函数都使用弧度(Rad),而不是初高中常用的角度(Deg)

然后做一个简单换算:

         因为 360° = 2Π rad

        所以 1° =Π/180 rad

        或者 1 rad = 180°/Π

在mathf中角度转弧度为Deg2Rad:即deg to rad 实际上是float

在mathf中角度转弧度为Rad2Deg:即rad to deg 实际上是float

最后许久不见的高中对位表还咋追杀我 

弧度 角度(精确值)
0 0∘
6π​ 30∘
4π​ 45∘
3π​ 60∘
2π​ 90∘
32π​ 120∘
43π​ 135∘
65π​ 150∘
π 180∘
23π​ 270∘
360∘

3.三角函数

众所周知,sin与cos三角函数的因变量y值介于【-1,1】

3.1以 Sin x与Arcsin x为例,说明使用方法

不管什么三角函数,其返回值都为Float类型,也就是一个浮点数

在unity中三角函数与正常书写无异,反三角函数在正三角函数前加A

例:

输出结果:

4.常用运算符(部分)

 幂( Pow = Power)return float

开平方根(Sqrt =Square root)return float

返回自然数e的指定幂(Exp)return float

对数(Log)即为幂的逆运算 return float

参数一:真数,参数二:底数

即为Log₂8=3

不填底数则默认以e为底,若以10为底api写作log10

Max,Min取最大,最小值 return float

以最大值为例,我偷个懒,直接用手册演示例子,在1.2f与2.4f返回2.4f

Repeat 和 PingPong 类似固定范围内取随机数,但左区间固定为0 return float

Clamp 钳制函数 return int

ceil 向上进位 return float

注意c#之中 (int)浮点数是向下抛,所以可以用这个向上进

Floor向下退位 return float

Logo

分享前沿Unity技术干货和开发经验,精彩的Unity活动和社区相关信息

更多推荐