[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. |
还有一些其他的函数想要查看可以查阅官方文档。
https://github.com/li-zheng-hao