今天給大家介紹一下 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 , 效果如下 :
瀏覽器版本過低,暫不支持視頻播放
好了,今天的介紹就到這裡 , 下期再見 .