Unity3D :重要的类 - Mathf

推荐:将NSDT场景编辑器加入你的3D工具链
3D工具集:NSDT简石数字孪生

重要的类 - Mathf

Unity 的 Mathf 类提供了一组常见的数学函数,包括三角函数、对数函数以及游戏和应用开发中常用的其他函数。

此页面概述了 Mathf 类及其使用该类编写脚本时的常见用法。有关 Mathf 类的每个成员的详尽参考,请参阅 Mathf 脚本参考。

三角函数

Unity 的所有三角函数都使用弧度

  • Sin
  • Cos
  • Tan
  • Asin
  • Acos
  • Atan
  • Atan2

提供了 PI 常量,您可以乘以静态值 Rad2Deg 或者 Deg2Rad 在弧度和度之间转换。

幂和平方根

Unity 提供了您通常会用到的幂和平方根函数: - Pow - Sqrt - Exp

还有一些有用的 2 的幂次相关函数。这在处理常见的二进制数据大小时很有用,这些数据大小通常被限制或优化为二的幂值(例如纹理尺寸):

  • ClosestPowerOfTwo
  • NextPowerOfTwo
  • IsPowerOfTwo

插值

Unity 的插值函数允许您计算位于两个给定点之间某处的值。其中的函数行为各不相同,适用于不同的情况。有关更多信息,请参阅各自的示例:

  • Lerp
  • LerpAngle
  • LerpUnclamped
  • InverseLerp
  • MoveTowards
  • MoveTowardsAngle
  • SmoothDamp
  • SmoothDampAngle
  • SmoothStep

注意,Vector 类和 Quaternion 类都有自己的插值函数(如 Quaternion.Lerp),允许您在多个维度上插入位置、方向和旋转。

限制和重复值

这些简单的辅助函数在游戏或应用中通常很有用,当您需要将值限制在某个范围内或在某个范围内重复时,可以为您节省时间。

  • MaxMin
  • RepeatPingPong
  • ClampClamp01
  • CeilFloor

对数

Log 函数用于计算指定数字的对数,可以是自然对数,也可以是指定底数的对数。此外,Log10 函数返回指定数值的以 10 为底的对数。

其他函数

有关 Mathf 类中函数的完整列表,请参阅 Mathf 脚本参考。

3D建模学习工作室整理翻译,转载请注明出处!

上一篇:Unity3D :重要的类-时间 (mvrlink.com)

下一篇:Unity3D :重要的类 - Random (mvrlink.com)

NSDT场景编辑器 | NSDT 数字孪生 | GLTF在线编辑器 | 3D模型在线转换 | UnrealSynth虚幻合成数据生成器 | 3D模型自动纹理化工具
2023 power by nsdt©鄂ICP备2023000829号