unity之Mathf类
说明:Mathf类主要提供数学计算的函数与常量,包含了所有数学计算时需要用到的函数。所以掌握Mathf类里面的成员变量和成员函数是必要的。
使用Mathf:通常的如果使用一个类中的成员变量或者成员函数,首先需要定义一个类对象,然后通过类对象再使用里面的属性和函数。但是如果使用Mathf的成员变量和成员函数的话,可以直接使用Mathf类来访问。如使用PI时,可以用Mathf.PI。原因是在Mathf类中,其所有的成员变量和成员函数全部是公有的静态的。
类变量:
Class Variables类变量
- PI 圆周率(π)的值3.14159265358979323846
- Infinity 表示正无穷+∞
- NegativeInfinity 表示负无穷-∞
- Deg2Rad 度到弧度的转化常量。
- Rad2Deg 弧度到度的转化常量。
- Epsilon 一个很小的浮点数值。
Class Functions类函数
- Sin 计算并返回以弧度为单位指定的角 f 的正弦值。
- Cos 返回由参数 f 指定的角的余弦值(介于 -1.0 与 1.0 之间的值)。
- Tan 计算并返回以弧度为单位 f 指定角度的正切值。
- Asin 以弧度为单位计算并返回参数 f 中指定的数字的反正弦值。
- Acos 以弧度为单位计算并返回参数 f 中指定的数字的反余弦值。
- Atan 计算并返回参数 f 中指定的数字的反正切值。返回值介于负二分之 pi 与正二分之 pi 之间。
- Atan2 以弧度为单位计算并返回 y/x 的反正切值。返回值表示相对直角三角形对角的角,其中 x 是临边边长,而 y 是对边边长。
- Sqrt 计算并返回 f 的平方根。
- Abs 计算并返回指定参数 f 绝对值。
- Min 返回两个或更多值中最小的值。
- Max 返回两个或更多值中最大的值。
- Pow 计算并返回 f 的 p 次方。
- Exp 返回 e 的 power 次方的值。
- Log 返回参数 f 的对数。
- Log10 返回f的对数,基数为10。
- Ceil 返回 f 指定数字或表达式的上限值。数字的上限值是大于等于该数字的最接近的整数。
- Floor 返回参数 f 中指定的数字或表达式的下限值。下限值是小于等于指定数字或表达式的最接近的整数。
- Round 返回浮点数 f 进行四舍五入最接近的整数。
- CeilToInt 返回最小的整数大于或等于f。
- FloorToInt 返回最大的整数,小于或等于f。
- RoundToInt 返回 f 指定的值四舍五入到最近的整数。
- Sign 返回 f 的符号。当 f 为正或为0返回1,为负返回-1。
- Clamp 限制value的值在min和max之间, 如果value小于min,返回min。 如果value大于max,返回max,否则返回value
- Clamp01 限制value在0,1之间,如果value小于0,返回0。如果value大于1,返回1,否则返回value 。
- Lerp 基于浮点数t返回a到b之间的插值,t限制在0~1之间。
- LerpAngle 和Lerp的原理一样,当他们环绕360度确保插值正确。a和b是代表度数。
- MoveTowards 改变一个当前值向目标值靠近。
- MoveTowardsAngle 像MoveTowards,但是当它们环绕360度确保插值正确。
- SmoothStep 和lerp类似,在最小和最大值之间的插值,并在限制处渐入渐出。
- Approximately 比较两个浮点数值,看它们是否非常接近。
- SmoothDamp 随着时间的推移逐渐改变一个值到期望值。
- SmoothDampAngle 随着时间的推移逐渐改变一个给定的角度到期望的角度。
- Repeat 循环数值t,0到length之间。t值永远不会大于length的值,也永远不会小于0。
- PingPong 让数值t在 0到length之间往返。t值永远不会大于length的值,也永远不会小于0。
- InverseLerp 计算两个值之间的Lerp参数。也就是value在from和to之间的比例值。
- IsPowerOfTwo 如果该值是2的幂,返回true。
- NextPowerOfTwo 返回下一个2的幂值。
- ClosestPowerOfTwo 返回距离value最近的2的次方数。
- DeltaAngle 计算给定的两个角之间最短的差异。
unity之Mathf类的更多相关文章
- 【Unity】6.5 Time类、Mathf类、Coroutine类
分类:Unity.C#.VS2015 创建日期:2016-04-20 一.Time类 Unity引擎提供的Time类可获取和时间有关的信息.计算帧速率.调整时间流逝速度等. 1.成员变量 2.示例 ( ...
- 游戏编程之Unity常用脚本类的继承关系
前言学习Unity开发引擎的初学者会接触大量的脚本类,而这些类之间的关系往往容易被忽略.本文对Unity引擎开发中的一些常用类及其关系进行了简单的归纳总结. 博文首发地址:http://tieba.b ...
- Unity中的Mathf类
Mathf.Abs绝对值 计算并返回指定参数 f 绝对值. Mathf.Acos反余弦 static function Acos (f : float) : float 以弧度为单位计算并返回参数 f ...
- Unity 使用实体类
故事的由来: 正在开发打飞机的游戏,遇到这样的数据结构,游戏有很多关卡-> 每个关卡有几波怪物->每一波里面有怪物和数量 [] 关卡 { []波{ {怪物,数量},{怪物,数量},{怪物, ...
- Unity本地持久化类Playerprefs使用详解
一.PlayerPrefs是什么? PlayerPrefs是Unity3d提供了一个用于数据本地持久化保存与读取的类.工作原理十分简单,就是以key-value的形式将数据保存在本地,然后在代码中可以 ...
- 【Unity】工具类系列教程—— 代码自动化生成!
转载自:https://zhuanlan.zhihu.com/p/30716595?utm_medium=social&utm_source=qq [为什么要做自动化工具] 工具类的创建是为了 ...
- Unity图片处理类,包括压缩、截屏和滤镜
先上代码: 1 using System.Threading; using UnityEngine; using System.IO; using System.Collections; public ...
- Unity 3D Time 类
Time class in UnityEngine Description The interface to get time information from Unity. Static Var ...
- Unity C# File类 本地数据保存和游戏存档
进行本地数据存档和载入在游戏开发中非常常见,几乎任何一款游戏都需要这样的功能. 命名空间: using System.IO; 主要用于引入File类以处理各类文件操作. using System.Ru ...
随机推荐
- 【Android】第21章 2D图形和动画
分类:C#.Android.VS2015: 创建日期:2016-03-19 一.简介 Android系统定义了一系列独立的图形处理类,其中,2D图形处理类分别位于以下命名空间: Android.Gra ...
- (一)jQuery EasyUI 的EasyLoader载入原理
1.第一次看了官网的demo.引用的是EasyLoader.js文件,而不是引用jquery.easyui.min.js文件,我就有疑问了,百度一下. jQuery EasyUI是一款基于JQuery ...
- angular学习笔记(二十五)-$http(3)-转换请求和响应格式
本篇主要讲解$http(config)的config中的tranformRequest项和transformResponse项 1. transformRequest: $http({ transfo ...
- angular学习笔记(九)-css类和样式1
本篇主要介绍通过数据绑定来给元素添加特定的类名,从而应用特定的样式 从一个最基本的例子来看: <!DOCTYPE html> <html ng-app> <head> ...
- 不能将参数1从“const char []”转换为“LPCTSTR
今天在使用vs2008+MFC时候,使用editControl的replacesel(“”)发生报错.如下::不能将参数1从“const char []”转换为“LPCTSTR” 其解决方案就是, 在 ...
- Ajax的XMLHttpRequest对象的属性和方法总结
1.redayState属性: 当一个XMLHttpRequest对象被创建后,readyState属性别哦是当前对象正处于什么状态:0:未初始化状态:已经建立:1:准备发送状态:此时XMLHttpR ...
- 如何保证RabbitMQ的消息不丢失及其背后的原理
一.消息为什么丢失 RabbitMQ默认情况下的交换机和队列以及消息是非持久化的,也就是说在服务器重启或者宕机恢复后,之前创建的交换机和队列都将不复存在,之前未消费的消息也就消失不见了.原因在于每个队 ...
- oracle中的字符串函数详解
花了点时间 复习.了一下字符串函数 希望对初学者有帮助 ----------连接字符串函数-----------------select concat('leiyi','hubei') from du ...
- sqlserver 多排序的问题
sql 执行默认执行排序的第一个字段,如果结果集中含有重复的列的字段,才会按照2...N个字段进行排序,没有重复列多排序无效果
- 汉诺塔X
Description 1,2,...,n表示n个盘子.数字大盘子就大.n个盘子放在第1根柱子上.大盘不能放在小盘上.在第1根柱子上的盘子是a[1],a[2],...,a[n]. a[1]=n,a[2 ...