Unity編碼篇 Mathf類和Random類

2021-01-11 Mm說Unity

今天給大家介紹一下 Mathf 類 和 Random 類 ,

Mathf 是數學中用到的方法 :

Abs : 絕對值Clamp : 把數值限制在規定的最小值和最大值之間Cos : 餘弦值Deg2Rad : 角度轉弧度 ;Log : 對數 ;Max : 最大值 ;Min : 最小值 ;PI : 圓周率Pow(f,p) : f 的 p 次方 ;Rad2Deg : 弧度轉角度 ;Round : 四捨五入 ;Sin : 正弦值 ;Sqrt : 計算平方根 ;Tan : 正切 ;

還有其他的就不一一介紹了 , 這裡列舉了一些常用的方法 .

Random 類我們在上一期用過了 , 它的作用是產生隨機數 :

seed : 隨機數生成器的種子 ;value : 隨機產生 0-1 之間的隨機數 (float 類型) ;rotation : 返回一個隨機旋轉 ;Range(min,max) : 返回min 和 max 之間的隨機數 ;注 : 如果Range() 裡的參數是 int 類型的話 ,可以取到最小值 取不到最大值 (前閉後開區間) ;如果Range() 裡的參數是 float 類型的話 ,可以取到最小值 也可以取到最大值 (閉區間) ;

下面來寫一個小Demo吧

今天的代碼很少 ,主要就兩行

using System.Collections;

using System.Collections.Generic;

using UnityEngine;

using UnityEngine.UI;

public class MathfTest : MonoBehaviour

{

private void Update()

{

// 小球來回擺動

transform.Translate(Mathf.Sin(Time.fixedTime) * 0.06f, 0, 0);

// 小球變色

transform.GetComponent<MeshRenderer>().material.color = new Color(0, Mathf.Sin(Time.fixedTime) * 0.5f, 0, 1);

}

}

然後我們在unity中新建一個 sphere 球體 , 掛上這個腳本 , 運行unity , 效果如下 :

瀏覽器版本過低,暫不支持視頻播放

好了,今天的介紹就到這裡 , 下期再見 .

相關焦點

  • Unity編碼篇 Rigidbody類
    {// 實例化一個子彈Instantiate(m_bullet);}}}然後我們運行unity按一下滑鼠左鍵 , 就會生成一個子彈 , 子彈在生成的時候會受到一個向前500N的力 , 然後以拋物線的方式落到地上 ;大家可以看一下運行效果 , 是不是和現實生活中扔出去一個東西一樣 , 會拋物線落到地上 .
  • Java之Random類的簡單介紹
    各位小夥伴這次小編要介紹的是Random類,它是用來形成隨機數字的,使用Random有三個步驟,與之前講的Scanner類差不多。guessNum){//用if關鍵字來進行條件判斷System.out.println("太大了,請重試");}else if(RandomNum>guessNum){System.out.println("太小了,請重試");}else{System.out.println("正確");break;}}System.out.println("遊戲結束");}}其實Random類和之前的的
  • 黑馬程式設計師:Random類與ArrayList類的構造方法和創建(附習題)
    本文內容:Random類ArrayList類本文學後目標:能夠使用Random類生成隨機數能夠使用數組存儲自定義類型並遍歷能夠使用ArrayList集合構造方法創建ArrayList集合對象一、 Random類1.此類的實例用於生成偽隨機數,比如說是,下面的代碼可以使我們能夠得到一個隨機的數字
  • 土地利用現狀分類及新舊地類編碼對照表
    土地利用現狀分類及新舊地類編碼對照表 基本地類 1984舊地類
  • 《面試又翻車了》這次竟然和 Random 有關?
    可以看出 ThreadLocalRandom 繼承於 Random 類,先來看它的使用:其中,Cnt 表示運行了多少次,Score 表示執行的成績,Units 表示每秒的吞吐量。小強最近面試又翻車了,然而令他鬱悶的是,這次竟然是栽到了自己經常在用的 Random 上......
  • Unity 實用技巧 - 物理系統初識
    Unity中最簡單的幾種碰撞器:Box Collider、Sphere Collider 、Capsule Collider、Wheel Collider和Terrain Colllider;2D碰撞器:Collider 2D 和 Circle Collider 2D。
  • 「每天三分鐘跟我學Java」之Java包裝類,Math 和 Date類
    這一節我們看下Java常用的幾個類,包裝類的拆箱裝箱、Math類的用法和時間類的操作方法。一、Java包裝類Java是面向對象的語言,但8中基本數據類型不能當做對象使用,為了適用「對象」的用法,Java提供了對應的包裝類把基本數據類型也封裝成對象來操作。
  • Python語言程序設計筆記——第四周random庫
    random庫是使用隨機數的Python標準庫作用:生成隨機數原理:採用梅森旋轉算法生成的(偽)隨機序列中元素使用方法:import randomrandom庫包括兩類函數,常用共8個基本隨機數函數:seed(), random()擴展隨機數函數:randint(), getrandbits
  • 郵政快遞類碩博研究生怎麼培養?通用寄遞地址編碼是啥?專家解讀
    新京報訊(記者 吳婷婷)加快培養郵政快遞類碩士、博士研究生,推進通用寄遞地址編碼項目試點……昨日,記者從全國郵政管理工作會議上了解到,2021年,郵政快遞業將發生新變化。會上,國家郵政局黨組書記、局長馬軍勝還表示,「十三五」期間,我國包裹快遞市場規模連年穩居世界第一。預計2021年郵(快)件業務量完成1219億件,同比增長12%左右。
  • 王者榮耀是怎樣煉成的(三)unity組件與腳本
    ok,我們看到這次unity幫我們新建立了一個類,類名就是我們的腳本文件名。然後它繼承自MonoBehaviour類,這個類呢,在unity的地位和作用,類似於在java中的Object類,所以重要性不言而喻。
  • unity什麼意思
    unity什麼意思uni前綴,只包含一個的,更多例子還有:uniform, unique, unilateral, etc. 發音類似於有你,整個世界中有你就夠了,不需要別人,也就是只包含一個的。unity,聯合、統一、團結、和睦。學單詞,只記住意思可不行,會用才行,小夥伴們可以在評論區造句,我們一起學習哦!我先來:造句:Unity is strength. (團結就是力量)
  • 步步學LINQ to SQL:將類映射到資料庫表
    【IT168 專稿】該系列教程描述了如何採用手動的方式映射你的對象類到數據表(而不是使用象SqlMetal這樣的自動化工具)以便能夠支持數據表之間的M:M關係和使用實體類的數據綁定。即使你選擇使用了自動生成類的工具,理解這一實現過程可以讓你更加方便地對你的應用程式加以擴展。
  • 博主營地 | Unity3D 實用技巧 - 理論知識庫(一)
    發稿入口:unity.cn/articles  更多Unity博主專屬權益見文末  其實學習Unity3D引擎,我們除了懂得實操,同時兼顧理解一些理論知識,也是挺不錯的積累。今天小編會把常用的一些理論問題匯總起來,後面可以做一個快速的記憶和學習。  請簡述值類型與引用類型的區別。
  • 專業篇丨生物工程類:時代顯學
    ——理察·道金斯《自私的基因》這一講我們介紹生物工程類專業。說到生物工程,人們自然而然就會聯想到基因工程、基因編碼、靶向藥、癌症特效藥,以及流行病特效藥和疫苗等高精尖的工程技術;生物工程所屬的生命科學是21世紀最有可能產生有重大發現的專業之一,加之近年的諾貝爾獎得主的研究方向均向生命科學方向傾斜,生物工程在科學殿堂裡愈發熠熠生輝。
  • 如何用Arnold渲染器渲染玉石類透光類3S材質的三維模型
    今天給大家分享一篇關於如何用Arnold渲染器渲染透光類,玉石類3S材質的三維模型。Arnold渲染這類型的材質,主要是由」Subsurface(次表面)「參數控制。正面玉石效果圖我們可以看到對象左邊邊緣附近已經出現透光現象那下面,我們將調節各個數值做一下對比顏色變,調節一下Radius半徑和Scale
  • ...廢銅最強科普:「廢七類」和「廢六類」究竟如何劃分?__上海有色網
    SMM 3月14日訊: 進口廢銅分類:進口固體廢物類海關編碼共分為十類,分別對應不同的固廢種類,包括廢紙、廢塑料、廢五金等,其中「七類」(7404000010)和「六類」(7404000090)中含有銅金屬廢料,因此我們通常將進口廢銅分為「七類」和「六類」兩種。
  • 2020巨型蜥腳類恐龍排行榜(最終篇)
    2020巨型蜥腳類恐龍排行榜(最終篇)誰是最大的恐龍?當然是蜥腳類恐龍!那麼能夠問鼎最大蜥腳類恐龍寶座的又有哪些恐龍呢?巨型蜥腳類恐龍的體型排行又是什麼樣的呢?相信這類的問題一直是恐龍愛好者們老生常談的問題啦。
  • 隨機森林(Random Forest)算法原理
    Leo Breiman和Adele Cutler發展出推論出隨機森林的算法。而 "RandomForests" 是他們的商標。這個術語是1995年由貝爾實驗室的Tin Kam Ho所提出的隨機決策森林(random decisionforests)而來的。
  • 2020巨型蜥腳類恐龍排行榜(神話篇)
    2020巨型蜥腳類恐龍排行榜(神話篇)誰是最大的恐龍?當然是蜥腳類恐龍!那麼能夠問鼎最大蜥腳類恐龍寶座的又有哪些恐龍呢?巨型蜥腳類恐龍的體型排行又是什麼樣的呢?相信這類的問題一直是恐龍愛好者們老生常談的問題啦。
  • Unity編碼篇 碰撞事件
    OnCollisionEnter 函數 : 碰撞體和其他碰撞體開始接觸時調用(兩個碰撞體至少一個有剛體) ;(2) . OnCollisionStay 函數 : 碰撞體和其他碰撞體保持接觸時調用(兩個碰撞體至少一個有剛體) ;(3) .