《Unity API常用方法和类详细讲解—Siki学院》课程学习笔记03
《Unity API常用方法和類詳細講解—Siki學院》課程學習筆記03
課時18-20協程及其執行
1、使用Coroutine實現顏色動畫漸變
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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python输出一年有多少天多少时分秒_
- 下一篇: 语音端点检测(Voice Activit