Unity3D中API常用方法和类详细讲解(Mathf 类、Input 类、Quaternion 类)

本文详细介绍了Unity3D中的Mathf类、Input类和Quaternion类的静态属性和方法,包括数学计算、用户输入检测和旋转操作。提供API的使用示例和关键函数解释,帮助开发者更好地理解和应用这些功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

Mathf 类

Static Properties

Static Methods

Input 类

Static Properties

Static Methods


下图是Unity 中各个类的继承关系:

 


Mathf 类


点击 这里进入官方文档


Static Properties


Mathf.Deg2Rad:

public static float Deg2Rad;
  • 用来计算数学计算中从角度到弧度转变的常量值,等同于为(2 * Mathf.PI) / 360 ,属性只读。
  • 提示: Rag2Deg 与 此属性功能相反,是从弧度到角度的转换常量。

Mathf.Rad2Deg :

public static float Rad2Deg;
  • 弧度到度的转化常量。(只读)    这等于 360 / (Mathf.PI* 2)。 

Mathf.Epsilon:

public static float Epsilon;

一个很小的浮点值(只读)。是一个大于0的最小浮点数。

遵守以下规则:

  • anyValue + Epsilon = anyValue
  • anyValue - Epsilon = anyValue
  • 0 + Epsilon = Epsilon
  • 0 - Epsilon = -Epsilon

注意:任意数与Epsilon的之间值将导致在任意数发生舍位误差(truncating errors)。

Mathf.Infinity:

public static float Infinity;

表示正无穷,也就是无穷大,∞ (只读)

其计算规则及使用说明如下。

  • Mathf.Infinity ÷ x = Mathf.Infinity,其中x为一个具体数值。
  • Mathf.Infinity ÷ Mathf.Infinity = NaN,即计算结果不是数值。
  • Mathf.Infinity   只是在Unity中的一个正无穷大数值的表示,不代表任何具体数值,不能用在具体的数值计算中。

Mathf.NegativeInfinity:

public static float NegativeInfinity;
  • 表示负无穷,也就是无穷小,-∞ (只读)

Mathf.PI:

public static float PI;

  PI(读pai)的值,也就是圆周率(π)的值3.14159265358979323846...(只读) 


Static Methods


Mathf.Abs :

public static float Abs(float f);
  • 返回 一个 float类型  的绝对值。
public static int Abs(int value);
  • 返回一个 int 类型的绝对值

Mathf.Acos:

public static float Acos(float f);

   以弧度为单位计算并返回参数 f 中指定的数字的反余弦值。 

Mathf.Approximately :

public static bool Approximately(float a, float b);
  •  比较两个浮点值,如果它们相似,则返回true。
  • 注意:由于浮点数值不精确,不建议使用等于来比较它们。例如,1.0 == 10.0/10.0 也许不会返回true。 

Mathf.Asin :

public static float Asin(float f);
  •  以弧度为单位计算并返回参数 f 中指定的数字的反正弦值。 

Mathf.Atan :

public static float Atan(float f);
  • 计算并返回参数 f 反正切值。返回值介于负二分之 pi 与正二分之 pi 之间。 

Mathf.Ceil (向上进位取整):

public static float Ceil(float f);
  • 返回一个值,该值必须是等于或者大于 f 的float 类型的最小整数

Mathf.CeilToInt 向上进位取整):

public static int CeilToInt(float f);
  • 返回一个值,该值必须是等于或者大于 f 的int 类型的 最小整数

Mathf.Clamp :

public static float Clamp(float value, float min, float max);
value 浮点值限制在由最小值和最大值定义的范围内。
min 要比较的最小浮点值。
max 要比较的最大浮点值。
  • 返回的是min和max之间的float类型的值。 
  • 限制 value 的值在min和max之间, 如果value小于min,返回min。 如果value大于max,返回max;如果刚好在min 和 max 之间,那么就返回value
public static int Clamp(int value, int min, int max);
value 要限制在最小到最大范围内的整数值
min 要比较的最小整数点值。
max 要比较的最大整数点值。
  • 返回的是min和max之间的int类型的值。 
  •  限制 value 的值在min和max之间, 如果value小于min,返回min。 如果value大于max
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值