国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Unity Animator混合樹

2019-11-11 05:40:13
字體:
來源:轉載
供稿:網友

1: 狀態轉換 :是在規定時間,或者某一條件下:從一個動作過渡到另一個動作,在兩個不同的動作過渡用這個會比較有好的過渡效果。

2.   BlendTree 混合樹: 一般混合兩個相似的動作,它們可以通過控制權重來決定混合程度。

混合樹創建步驟:1.右擊出現creat state -> from blend Tree.

2.雙擊新建的混合樹:

3.右擊添加兩個addMotion

4.創建兩個Motion:設置Blend Type 為1D ( 只有一個參數,用于控制狀態之間的切換 )右上角的Parameter參數 為 Speed .然后通過設置speed在Unity 腳本中設置混合的權重:因為主角上升下落會導致主角上升下落動作融合切換,所以可以通過把主角的正負速度設置為Speed 這個參數的值;代碼如下

//這個插值可以使在主角踩在蹦床的時候要 向上彈跳的時候(沖力)(速度比較大)但是一下子動作速度從負到正(比較大的速度)的融合異常。

float _speed = Mathf.Lerp(qiqiAnimator.GetFloat("Speed"), qiqiRigidbody.velocity.y, Time.deltaTime * 5);       player.SetFloat("Speed", _speed);

5.speed參數的設置在左上角parameter上設置。

6. blendTree Type

1.   2D Simple Directional具有方向性的動畫片段,同一方向上最好不要有多個動畫片段

2 .  2D Freeform Directional :主要用于控制具有方向性的動畫片段,同一方向上允許有多個動畫片段,(0,0)位置上必須有一個動畫片段

3.  2D Freeform Cartesian : 不一定具有方向性的動畫片段.

下面:創建蹦床的九個動作:把blendTree 設置2D笛卡爾坐標系(上面第三種):給它們設置兩個參數:分別為Horizontal ,Height,然后通過設置混合樹對應參數的坐標。這樣在蹦床上就可以通過主角碰到蹦床的時候根據蹦床要給予主角向上的力度大小歸一化大小來判斷蹦床深度混合程度以及主角踩在蹦床位置歸一化比例大小來判斷主角左中右動畫的融合程度。

設置代碼類似上面。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 肥乡县| 苗栗县| 库尔勒市| 松溪县| 莲花县| 望都县| 吴川市| 习水县| 天峨县| 海宁市| 措勤县| 泰州市| 西和县| 汪清县| 宜州市| 达孜县| 平顺县| 交城县| 定兴县| 舒兰市| 长乐市| 巴东县| 阳原县| 西畴县| 绥化市| 内丘县| 巫溪县| 平顶山市| 石狮市| 大化| 阜阳市| 鄯善县| 神池县| 冷水江市| 克山县| 彭泽县| 临泽县| 德令哈市| 马关县| 甘南县| 万安县|