[Unity]限制一个值的大小(Clamp以及Mathf)

如何限制一个物体的运动范围?


  • 代码实例
public float xMin, xMax, zMin, zMax;
rigidbody.position = new Vector3(
            Mathf.Clamp(rigidbody.position.x,xMin,xMax),
            0.0f,
            Mathf.Clamp(rigidbody.position.z,zMin,zMax)
            );

通过上述代码我们可以限制其在x轴以及z轴的运动范围,其范围大小我们可以在unity editor中进行输入。

关于Mathf类


  • Description

    A collection of common math functions.

  • Static Properties

属性名 简介
Deg2Rad Degrees-to-radians conversion constant (Read Only).
Epsilon A tiny floating point value (Read Only).
Infinity A representation of positive infinity (Read Only).
NegativeInfinity A representation of negative infinity (Read Only).
PI The infamous 3.14159265358979… value (Read Only).
Rad2Deg Radians-to-degrees conversion constant (Read Only).

- Static Methods(仅包含一些常用的方法,需要查询则转向官方手册)

函数名 简介
Abs Returns the absolute value of f.
Clamp Clamps a value between a minimum float and maximum float value.
Sin Returns the sine of angle f.
Cos Returns the cosine of angle f.
Log Returns the logarithm of a specified number in a specified base.

还有一些其他的函数想要查看可以查阅官方文档。

作者:lizhenghao126

出处:https://www.cnblogs.com/lizhenghao126/p/11053692.html

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

posted @   李正浩  阅读(1082)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示
more_horiz
keyboard_arrow_up dark_mode palette
选择主题