数学函数
2026/4/14大约 2 分钟
最后同步日期:2026-04-15 | Godot 官方原文 — @GlobalScope
数学函数
想象你手里有一个科学计算器——按 sin 算正弦、按 sqrt 算平方根、按 min 比较大小。数学函数就是 Godot 引擎内置的计算器,帮你完成各种数值计算。
核心概念
- 三角函数:sin、cos、tan 等,用于计算角度和方向(如敌人朝向玩家)。
- 插值函数:lerp、smoothstep 等,用于平滑过渡(如相机跟随、颜色渐变)。
- 取整函数:floor、ceil、round,用于将小数变成整数。
- 范围限制:clamp、wrap、pingpong,用于把数值限制在合理范围内。
函数总览
| 函数名 | 描述 | 使用频率 | 详细文档 |
|---|---|---|---|
| abs | 绝对值 | ★★★★★ | 查看 |
| absf | 浮点数绝对值 | ★★★★ | 查看 |
| absi | 整数绝对值 | ★★★★ | 查看 |
| acos | 反余弦(弧度) | ★★ | 查看 |
| angle_difference | 两个角度之间的最短差值 | ★★★★ | 查看 |
| asin | 反正弦(弧度) | ★★ | 查看 |
| atan | 反正切(弧度) | ★★ | 查看 |
| atan2 | 双参数反正切 | ★★★★ | 查看 |
| bezier_interpolate | 三次贝塞尔曲线插值 | ★★★ | 查看 |
| ceil | 向上取整 | ★★★★ | 查看 |
| ceilf | 浮点数向上取整 | ★★★★ | 查看 |
| clamp | 将值限制在范围内 | ★★★★★ | 查看 |
| cos | 余弦(输入弧度) | ★★★★ | 查看 |
| cubic_interpolate | 三次样条插值 | ★★★★ | 查看 |
| db_to_linear | 分贝转线性能量值 | ★★ | 查看 |
| deg_to_rad | 角度转弧度 | ★★★★ | 查看 |
| ease | 缓动函数 | ★★★ | 查看 |
| exp | 自然指数 | ★★ | 查看 |
| floor | 向下取整 | ★★★★ | 查看 |
| floorf | 浮点数向下取整 | ★★★★ | 查看 |
| inverse_lerp | 反向线性插值 | ★★★★ | 查看 |
| lerp | 线性插值 | ★★★★★ | 查看 |
| lerpf | 浮点数线性插值 | ★★★★★ | 查看 |
| lerp_angle | 角度线性插值 | ★★★★ | 查看 |
| linear_to_db | 线性能量值转分贝 | ★★ | 查看 |
| log | 自然对数 | ★★★★★ | 查看 |
| max | 两个值中的最大值 | ★★★★★ | 查看 |
| maxf | 两个浮点数中的最大值 | ★★★★ | 查看 |
| maxi | 两个整数中的最大值 | ★★★★★ | 查看 |
| min | 两个值中的最小值 | ★★★★★ | 查看 |
| minf | 两个浮点数中的最小值 | ★★★★ | 查看 |
| mini | 两个整数中的最小值 | ★★★★★ | 查看 |
| move_toward | 向目标值移动固定步长 | ★★★★★ | 查看 |
| pingpong | 乒乓循环 | ★★★ | 查看 |
| posmod | 浮点数正取模(结果始终非负) | ★★★★ | 查看 |
| pow | 幂运算 | ★★★★ | 查看 |
| rad_to_deg | 弧度转角度 | ★★★★ | 查看 |
| remap | 将值从一个范围映射到另一个范围 | ★★★★ | 查看 |
| round | 四舍五入 | ★★★★ | 查看 |
| sign | 符号函数 | ★★★ | 查看 |
| sin | 正弦(输入弧度) | ★★★★ | 查看 |
| smoothstep | Hermite 平滑插值 | ★★★★ | 查看 |
| snapped | 将值对齐到最近的 step 倍数 | ★★★ | 查看 |
| sqrt | 平方根 | ★★★★ | 查看 |
| tan | 正切(输入弧度) | ★★ | 查看 |
| wrap | 将值包裹在范围内 | ★★★ | 查看 |
