日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

《Unity API常用方法和类详细讲解—Siki学院》课程学习笔记03

發布時間:2024/3/24 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 《Unity API常用方法和类详细讲解—Siki学院》课程学习笔记03 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

《Unity API常用方法和類詳細講解—Siki學院》課程學習筆記03

課時18-20協程及其執行
1、使用Coroutine實現顏色動畫漸變

void Update(){if (Input.GetKeyDown(KeyCode.Space)){StartCoroutine(Fade());}}IEnumerator Fade(){for (float i = 0; i <= 1; i += 0.1f){cube.GetComponent<MeshRenderer>().material.color = new Color(i, i, i,i);yield return new WaitForSeconds(0.1f);}}

2、協程的開啟與關閉
(1)調用普通方法,會等普通方法執行完后向下執行;
(2)調用的是協程方法,調用后就會繼續運行;
(3)Coroutine協程的開啟和關閉
StopCoroutine(暫停攜程的IEnumertor)
private IEnumerator ie;
StartCoroutine(ie);
StopCoroutine(ie);
StopAllCoroutines暫停所有的攜程;

課時21&30關于鼠標的相關事件函數
1、OnMouse XXX
OnMouse Down 按下;
OnMouse Up 抬起;
OnMouse Drag 按下停留拖拽;
OnMouse Enter 移上;
OnMouse Exit 移出;
OnMouse Over 停留;
OnMouse UpAsButton 按下抬起時處于當前物體時觸發
2、鼠標按鍵事件的檢測
Input.GetMouseButton(0/1/2);
檢測按下鼠標上的鍵,0代表左鍵,1代表右鍵,2代表中鍵;可以持續檢測;
Input.GetMouseButtonDown(0/1/2);
只檢測一次

課時22-25關于Mathf(數學函數)
1、 Mathf里的靜態常量
PI 圓周率
Deg2Rad 度數轉弧度
Rad2Deg 弧度轉度數
Epsilon 小數,不計數,比0大
infinity 無限大

2、 Mathf中的常用方法
Mathf.Sqrt 平方根
ClosePowerOfTwo 取得離的最近的2的平方數
Floor 向下取整得Float
Max 取數組中最大的數
Min 取數組中最小的數
Pow(n,x)n的x次方
Sqrt(n)n的開平方

3、 Mathf中的Clamp限定方法
Ceil 向上取整返回Float;
CeilToInt 向上取整返回Int;

4、插值運算
Mathf.Lerp(a,b,t)插值運算
t為a和b的插值
t<=0;輸出a(最小值),t>=1輸出b(最大值);
Maths.Lerp(a,b,Time.deltaTime*value)用于速度減緩的運動

課時26-27控制物體不同類型的運動
1、 使用MoveTowards勻速運動
Mathf.MoveTowards(x,10,0.1f);X向10以0.1f的速率勻速前進;
Mathf.MoveTowards(x,10,Time.deltaTime);一秒一米

2、 使用PingPong方法實現乒乓球的來回運動
new vector3 Math.Pingpong(time.time*speed,5)
持續增大,在time初始值和5之間來回勻速運動

課時28-29Input類
1、Input類輸入類
Input 輸入;
Input manage 輸入軸;
accelerationEvent 感應重力;
2、Input類里面的GetKey XXX的使用
GetButton 獲得按鈕;
GetKey 獲得按鍵,鍵盤;
KeyCode.key 按鍵按鈕

課時32-39坐標與向量
1、使用GetAxis得到軸的值的變化來控制移動
2、屏幕坐標系和鼠標的坐標
anyKeyDown:任何鍵按下返回true
mousePosition:f返回鼠標的像素坐標
3、 Vector2
(1)Vector2中的變量
magnitude:取得向量的長度
normalized:對向量進行單位化
sqrMagnitude:取得向量的長度的平方
(2)Vector2中的靜態方法
Equals:判斷兩個向量是否相等
Normslize:自身單位化
Set:賦值
4、向量是結構體
向量是值類型,要整體賦值.
transform.position=new Vector3(3,3,3);
Vector3 pos=transform.position;
pos.x=10;
transform.position=pos;

課時40-43隨機生成函數
(1) Random
Random.Range
Random.InitState(int):給予生成隨機數的種子
(2)其他隨機生成函數
Random.value;隨機生成0到1之間的小數,包括0和1;
Random.state:獲取種子;
Random.rotation:隨機獲取四元素,獲得朝向;
Random.insideUnitCricle:隨機以半徑為一的圓內生成二維位置
Random.insideUnitSphere:隨機在一個球體內生成

總結

以上是生活随笔為你收集整理的《Unity API常用方法和类详细讲解—Siki学院》课程学习笔记03的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。