[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
原文地址:https://www.cnblogs.com/lizhenghao126/p/11053692.html