Unity中的数学 之 Mathf
2025/3/1重置
声明:本文仅作学习笔记与交流,不做任何商业用途
本文根据unity唐老狮 unity官方手册 unity麦扣教程以及Edge提供的copilot网络资源结合
如有不足,还望指正
下为Mathf官方API介绍:
目录
开平方根(Sqrt =Square root)return float
Repeat 和 PingPong 类似固定范围内取随机数,但左区间固定为0 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∘ | |
| 2π | 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
![]()

更多推荐


所有评论(0)