Unity API详解——Mathf类

本文介绍了Unity中的Mathf类,重点讲解了静态属性Deg2Rad(角度到弧度转换)和Infinity(正无穷大表示)。通过代码示例演示了如何在数学计算中运用这些特性。

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

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中的一个正无穷大数值的表示,不代表任何具体数值,不要把其用在具体的数值计算中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

极客范儿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值