真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

[Unity3d]UnityMathf數(shù)學(xué)運(yùn)算(C#)-創(chuàng)新互聯(lián)

Mathf.Abs絕對(duì)值 
計(jì)算并返回指定參數(shù) f 絕對(duì)值。 


Mathf.Acos反余弦 
static function Acos (f : float) : float 
以弧度為單位計(jì)算并返回參數(shù) f 中指定的數(shù)字的反余弦值。 


Mathf.Approximately近似 
static function Approximately (a : float, b: float) : bool 
比較兩個(gè)浮點(diǎn)數(shù)值,看它們是否非常接近, 由于浮點(diǎn)數(shù)值不精確,不建議使用等于來(lái)比較它們。例如,1.0==10.0/10.0也許不會(huì)返回true。 
public class example : MonoBehaviour { 
           publicvoid Awake() { 
                       if(Mathf.Approximately(1.0F, 10.0F / 10.0F)) 
                                   print("same"); 

           } 



Mathf.Asin反正弦 
static function Asin (f : float) : float 
以弧度為單位計(jì)算并返回參數(shù) f 中指定的數(shù)字的反正弦值。 


Mathf.Atan2反正切 
static function Atan2 (y : float, x :float) : float 
以弧度為單位計(jì)算并返回 y/x 的反正切值。返回值表示相對(duì)直角三角形對(duì)角的角,其中 x 是臨邊邊長(zhǎng),而 y 是對(duì)邊邊長(zhǎng)。 
返回值是在x軸和一個(gè)二維向量開(kāi)始于0個(gè)結(jié)束在(x,y)處之間的角。 
public class example : MonoBehaviour { 
           publicTransform target; 
           voidUpdate() { 
                       Vector3relative = transform.InverseTransformPoint(target.position); 
                       floatangle = Mathf.Atan2(relative.x, relative.z) * Mathf.Rad2Deg; 
                       transform.Rotate(0,angle, 0); 
           } 



Mathf.Atan反正切 
static function Atan (f : float) :float 
計(jì)算并返回參數(shù) f 中指定的數(shù)字的反正切值。返回值介于負(fù)二分之 pi 與正二分之 pi 之間。 


Mathf.CeilToInt最小整數(shù) 
static function CeilToInt (f : float) : int 
返回最小的整數(shù)大于或等于f。 


Mathf.Ceil上限值 
static function Ceil (f : float) : float 
返回 f 指定數(shù)字或表達(dá)式的上限值。數(shù)字的上限值是大于等于該數(shù)字的最接近的整數(shù)。 


Mathf.Clamp01限制0~1 
static function Clamp01 (value : float) :float 
限制value在0,1之間并返回value。如果value小于0,返回0。如果value大于1,返回1,否則返回value 。 


Mathf.Clamp限制 
static function Clamp (value : float, min :float, max : float) : float 
限制value的值在min和max之間, 如果value小于min,返回min。 如果value大于max,返回max,否則返回value 
static function Clamp (value : int, min :int, max : int) : int 
限制value的值在min和max之間,并返回value。 


Mathf.ClosestPowerOfTwo最近的二次方 
static function ClosestPowerOfTwo (value :int) : int 
返回距離value最近的2的次方數(shù)。 


Mathf.Cos余弦 
static function Cos (f : float) : float 
返回由參數(shù) f 指定的角的余弦值(介于 -1.0 與 1.0 之間的值)。 


Mathf.Deg2Rad度轉(zhuǎn)弧度 
static var Deg2Rad : float 
度到弧度的轉(zhuǎn)化常量。(只讀) 
這等于(PI * 2) / 360。 


Mathf.Mathf.Rad2Deg 弧度轉(zhuǎn)度 
static var Rad2Deg : float 
弧度到度的轉(zhuǎn)化常量。(只讀) 
這等于 360 / (PI * 2)。 


Mathf.DeltaAngle增量角 
static function DeltaAngle (current :float, target : float) : float 
計(jì)算給定的兩個(gè)角之間最短的差異。 
// Prints 90 
Debug.Log(Mathf.DeltaAngle(1080,90)); 


Mathf.Epsilon小正數(shù) 
static var Epsilon : float 
一個(gè)很小的浮點(diǎn)數(shù)值。(只讀) 
最小的浮點(diǎn)值,不同于0。 
以下規(guī)則: 
-   anyValue + Epsilon = anyValue 
-   anyValue - Epsilon = anyValue 
-   0 + Epsilon = Epsilon 
-   0 - Epsilon = -Epsilon 
一個(gè)在任意數(shù)和Epsilon的之間值將導(dǎo)致在任意數(shù)發(fā)生截?cái)嗾`差。 
public class example : MonoBehaviour { 
           boolisEqual(float a, float b) { 
                       if(a >= b - Mathf.Epsilon && a <= b + Mathf.Epsilon) 
                                   returntrue; 
                       else 
                                   returnfalse; 
           } 



Mathf.Exp指數(shù) 
static function Exp (power : float) : float 
返回 e 的 power 次方的值。 


Mathf.FloorToInt大整數(shù) 
static function FloorToInt (f : float) :int 
返回大的整數(shù),小于或等于f。 


Mathf.Floor下限值 
static function Floor (f : float) : float 
返回參數(shù) f 中指定的數(shù)字或表達(dá)式的下限值。下限值是小于等于指定數(shù)字或表達(dá)式的最接近的整數(shù)。 


Mathf.Infinity正無(wú)窮 
static var Infinity : float 
表示正無(wú)窮,也就是無(wú)窮大,∞ (只讀) 


Mathf.InverseLerp反插值 
計(jì)算兩個(gè)值之間的Lerp參數(shù)。也就是value在from和to之間的比例值。 
//現(xiàn)在參數(shù)是3/5 
float parameter =Mathf.InverseLerp(walkSpeed, runSpeed, speed); 


Mathf.IsPowerOfTwo是否2的冪 
static function IsPowerOfTwo (value : int): bool 
如果該值是2的冪,返回true。 
// prints false 
Debug.Log(Mathf.IsPowerOfTwo(7)); 
// prints true 
Debug.Log(Mathf.IsPowerOfTwo(32)); 


Mathf.LerpAngle插值角度 
static function LerpAngle (a : float, b :float, t : float) : float 
和Lerp的原理一樣,當(dāng)他們環(huán)繞360度確保插值正確。 
a和b是代表度數(shù)。 
public class example : MonoBehaviour { 
           publicfloat minAngle = 0.0F; 
           publicfloat maxAngle = 90.0F; 
           voidUpdate() { 
                       floatangle = Mathf.LerpAngle(minAngle, maxAngle, Time.time); 
                       transform.eulerAngles= new Vector3(0, angle, 0); 
           } 



Mathf.Lerp插值 
static function Lerp (from : float, to :float, t : float) : float 
基于浮點(diǎn)數(shù)t返回a到b之間的插值,t限制在0~1之間。 
當(dāng)t = 0返回from,當(dāng)t = 1 返回to。當(dāng)t = 0.5 返回from和to的平均值。 


Mathf.Log10基數(shù)10的對(duì)數(shù) 
static function Log10 (f : float) : float 
返回f的對(duì)數(shù),基數(shù)為10。 


Mathf.Log對(duì)數(shù) 
static function Log (f : float, p : float): float 
返回參數(shù) f 的對(duì)數(shù)。 
// logarithm of 6 in base 2 
//以2為底6的對(duì)數(shù) 
// prints 2.584963 
print(Mathf.Log(6, 2)); 


Mathf.Max大值 
static function Max (a : float, b : float): float 
static function Max (params values :float[]) : float 
返回兩個(gè)或更多值中大的值。 


Mathf.Min最小值 
static function Min (a : float, b : float): float 
static function Min (params values :float[]) : float 
返回兩個(gè)或更多值中最小的值。 


Mathf.MoveTowardsAngle移動(dòng)角 
static function MoveTowardsAngle (current :float, target : float, maxDelta : float) : float 
像MoveTowards,但是當(dāng)它們環(huán)繞360度確保插值正確。 
變量current和target是作為度數(shù)。為優(yōu)化原因,maxDelta負(fù)值的不被支持,可能引起振蕩。從target角推開(kāi)current,添加180度角代替。 


Mathf.MoveTowards移向 
static function MoveTowards (current :float, target : float, maxDelta : float) : float 
改變一個(gè)當(dāng)前值向目標(biāo)值靠近。 
這實(shí)際上和 Mathf.Lerp相同,而是該函數(shù)將確保我們的速度不會(huì)超過(guò)maxDelta。maxDelta為負(fù)值將目標(biāo)從推離。 


Mathf.NegativeInfinity負(fù)無(wú)窮 
static var NegativeInfinity : float 
表示負(fù)無(wú)窮,也就是無(wú)窮小,-∞(只讀) 


Mathf.NextPowerOfTwo下個(gè)2的冪 


Mathf.PingPong乒乓 
static function PingPong (t : float, length: float) : float 
0到length之間往返。t值永遠(yuǎn)不會(huì)大于length的值,也永遠(yuǎn)不會(huì)小于0。 
The returned value will move back and forthbetween 0 and length. 
返回值將在0和length之間來(lái)回移動(dòng)。 


Mathf.PI圓周率 
static var PI : float 
PI(讀pai)的值,也就是圓周率(π)的值3.14159265358979323846...(只讀) 


Mathf.Pow次方 
static function Pow (f : float, p : float): float 
計(jì)算并返回 f 的 p 次方。 


Mathf.Repeat重復(fù) 
static function Repeat (t : float, length :float) : float 
循環(huán)數(shù)值t,0到length之間。t值永遠(yuǎn)不會(huì)大于length的值,也永遠(yuǎn)不會(huì)小于0。 
這是類(lèi)似于模運(yùn)算符,但可以使用浮點(diǎn)數(shù)。 
public class example : MonoBehaviour { 
           voidUpdate() { 
                       transform.position= new Vector3(Mathf.Repeat(Time.time, 3), transform.position.y,transform.position.z); 
           } 



Mathf.RoundToInt四舍五入到整數(shù) 
static function RoundToInt (f : float) :int 
返回 f 指定的值四舍五入到最近的整數(shù)。 
如果數(shù)字末尾是.5,因此它是在兩個(gè)整數(shù)中間,不管是偶數(shù)或是奇數(shù),將返回偶數(shù)。 


Mathf.Round四舍五入 
static function Round (f : float) : float 
返回浮點(diǎn)數(shù) f 進(jìn)行四舍五入最接近的整數(shù)。 
如果數(shù)字末尾是.5,因此它是在兩個(gè)整數(shù)中間,不管是偶數(shù)或是奇數(shù),將返回偶數(shù)。 


Mathf.Sign符號(hào) 
static function Sign (f : float) : float 
返回 f 的符號(hào)。 
當(dāng) f 為正或?yàn)?返回1,為負(fù)返回-1。 


Mathf.Sin正弦 
static function Sin (f : float) : float 
計(jì)算并返回以弧度為單位指定的角 f 的正弦值。 


Mathf.SmoothDampAngle平滑阻尼角度 
static function SmoothDampAngle (current :float, target : float, ref currentVelocity : float, smoothTime : float,maxSpeed : float = Mathf.Infinity, deltaTime : float = Time.deltaTime) : float 
參數(shù) 
current 
當(dāng)前的位置。 
target 
我們?cè)噲D達(dá)到的位置。 
currentVelocity 
當(dāng)前速度,這個(gè)值在你訪問(wèn)這個(gè)函數(shù)的時(shí)候會(huì)被隨時(shí)修改。 
smoothTime 
the target faster. 
要到達(dá)目標(biāo)位置的近似時(shí)間,實(shí)際到達(dá)目標(biāo)時(shí)要快一些。 
maxSpeed 
可選參數(shù),允許你限制的大速度。 
deltaTime 
上次調(diào)用該函數(shù)到現(xiàn)在的時(shí)間。缺省為T(mén)ime.deltaTime。 
隨著時(shí)間的推移逐漸改變一個(gè)給定的角度到期望的角度。 
這個(gè)值通過(guò)一些彈簧減震器類(lèi)似的功能被平滑。這個(gè)函數(shù)可以用來(lái)平滑任何一種值,位置,顏色,標(biāo)量。最常見(jiàn)的是平滑一個(gè)跟隨攝像機(jī)。 
//一個(gè)簡(jiǎn)單的平滑跟隨攝像機(jī) 
//跟隨目標(biāo)的朝向 
public class example : MonoBehaviour { 
           publicTransform target; 
           publicfloat smooth = 0.3F; 
           publicfloat distance = 5.0F; 
           privatefloat yVelocity = 0.0F; 
           voidUpdate() { 
//從目前的y角度變換到目標(biāo)y角度 
                       floatyAngle = Mathf.SmoothDampAngle(transform.eulerAngles.y, target.eulerAngles.y,ref yVelocity, smooth); 
//target的位置 
                       Vector3position = target.position; 
//然后,新角度之后的距離偏移 
                       position+= Quaternion.Euler(0, yAngle, 0) * new Vector3(0, 0, -distance); 
//應(yīng)用位置 
                       transform.position= position; 
//看向目標(biāo) 
                       transform.LookAt(target); 
           } 



Mathf.SmoothDamp平滑阻尼 
static function SmoothDamp (current :float, target : float, ref currentVelocity : float, smoothTime : float,maxSpeed : float = Mathf.Infinity, deltaTime : float = Time.deltaTime) : float 
參數(shù) 
current 
當(dāng)前的位置。 
target 
我們?cè)噲D達(dá)到的位置。 
currentVelocity 
當(dāng)前速度,這個(gè)值在你訪問(wèn)這個(gè)函數(shù)的時(shí)候會(huì)被隨時(shí)修改。 
smoothTime 
要到達(dá)目標(biāo)位置的近似時(shí)間,實(shí)際到達(dá)目標(biāo)時(shí)要快一些。 
maxSpeed 
可選參數(shù),允許你限制的大速度。 
deltaTime 
上次調(diào)用該函數(shù)到現(xiàn)在的時(shí)間。缺省為T(mén)ime.deltaTime。 
描述 
隨著時(shí)間的推移逐漸改變一個(gè)值到期望值。 
這個(gè)值就像被一個(gè)不會(huì)崩潰的彈簧減振器一樣被平滑。這個(gè)函數(shù)可以用來(lái)平滑任何類(lèi)型的值,位置,顏色,標(biāo)量。
public class example : MonoBehaviour { 
           publicTransform target; 
           publicfloat smoothTime = 0.3F; 
           privatefloat yVelocity = 0.0F; 
           voidUpdate() { 
                       floatnewPosition = Mathf.SmoothDamp(transform.position.y, target.position.y, refyVelocity, smoothTime); 
                       transform.position= new Vector3(transform.position.x, newPosition, transform.position.z); 
           } 



Mathf.SmoothStep平滑插值 
static function SmoothStep (from : float,to : float, t : float) : float 
和lerp類(lèi)似,在最小和大值之間的插值,并在限制處漸入漸出。 
public class example : MonoBehaviour { 
           publicfloat minimum = 10.0F; 
           publicfloat maximum = 20.0F; 
           voidUpdate() { 
                       transform.position= new Vector3(Mathf.SmoothStep(minimum, maximum, Time.time), 0, 0); 
           } 



Mathf.Sqrt平方根 
static function Sqrt (f : float) : float 
計(jì)算并返回 f 的平方根。 


Mathf.Tan正切 
static function Tan (f : float) : float 
計(jì)算并返回以弧度為單位 f 指定角度的正切值。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

創(chuàng)新互聯(lián)是一家專(zhuān)注網(wǎng)站建設(shè)、網(wǎng)絡(luò)營(yíng)銷(xiāo)策劃、微信小程序、電子商務(wù)建設(shè)、網(wǎng)絡(luò)推廣、移動(dòng)互聯(lián)開(kāi)發(fā)、研究、服務(wù)為一體的技術(shù)型公司。公司成立10年以來(lái),已經(jīng)為1000+石涼亭各業(yè)的企業(yè)公司提供互聯(lián)網(wǎng)服務(wù)?,F(xiàn)在,服務(wù)的1000+客戶與我們一路同行,見(jiàn)證我們的成長(zhǎng);未來(lái),我們一起分享成功的喜悅。
分享文章:[Unity3d]UnityMathf數(shù)學(xué)運(yùn)算(C#)-創(chuàng)新互聯(lián)
分享路徑:http://weahome.cn/article/eshpo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部