Unity API详解——Mathf类

Mathf类是Unity中的数学类,属于结构体类型,只有静态属性和静态方法,即不可实例化。在使用时,直接调用其静态属性或静态方法,如Math.PIMathf.Sin(1)等。

一、Mathf类静态属性

在Mathf类中,设计的静态属性有Deg2Rad、Rad2Deg和Infinity,其中属性Deg2Rad和Rad2Deg功能相似。

1、Deg2Rad属性:从角度到弧度常量

(1)功能说明

public const float Deg2Rad = 0.0174533f;

(2)功能说明

此属性用来表示数学计算中从角度到弧度转变的常量值,其值为(2*Math.PI)/360 = 0.01745329,此属性只读

notes: Deg2Rad属性与此属性功能相反,是从弧度到角度的转换常量,其值为57.2958f

(3)代码实现

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class DegAndRad_demo : MonoBehaviour
{
    void Start()
    {
        //从角度到弧度转换常量
        Debug.Log("Math.Deg2Rad:" + Mathf.Deg2Rad);
        //从弧度到角度转换常量
        Debug.Log("Mathf.Rad2Deg:" + Mathf.Rad2Deg);
    }
}

在这里插入图片描述

2、Infinity属性:正无穷大

(1)基本语法

public const float Infinity = 1.0f / 0.0f

(2)功能说明

此属性迎来表示在数学计算中的正无穷大,只读。其计算规则及使用说明如下:

  • Mathf.Infinity ÷ x = Mathf.Infinity,其中x为一个具体数值,如10000
  • Mathf.Infinity ÷ Mathf.Infinity = NaN,即计算结果不是树枝(Not a Number)
  • Mathf.Infinity只是在Unity中的一个正无穷大数值的表示,不代表任何具体数值,不要把其用在具体的数值计算中。

版权声明:本文为Prototype___原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。