[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

属性名简介
Deg2RadDegrees-to-radians conversion constant (Read Only).
EpsilonA tiny floating point value (Read Only).
InfinityA representation of positive infinity (Read Only).
NegativeInfinityA representation of negative infinity (Read Only).
PIThe infamous 3.14159265358979… value (Read Only).
Rad2DegRadians-to-degrees conversion constant (Read Only).

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

函数名简介
AbsReturns the absolute value of f.
ClampClamps a value between a minimum float and maximum float value.
SinReturns the sine of angle f.
CosReturns the cosine of angle f.
LogReturns the logarithm of a specified number in a specified base.

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

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值