unity - vector3 - 截断
magnitude值
magnitude返回值是向量的模长,是只读的property,无法修改
所以,若mouseDelta是一个vector3,则以下代码会报错
if(mouseDelta.magnitude>maxMagnitude)
{
mouseDelta.magnitude=maxMagnitude;
}
ClampMagnitude()函数
API:Returns a copy of vector with its magnitude clamped to maxLength.
用法: ClampMagnitude(Vector3 vector, float maxLength);
即返回复制的vector3,模长被截断为maxLength
mouseDelta=Vector3.ClampMagnitude(mouseDelta,maxMagnitude);