亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Unity給力插件之Final IK怎么用

發布時間:2022-01-05 14:18:07 來源:億速云 閱讀:1213 作者:小新 欄目:大數據

這篇文章給大家分享的是有關Unity給力插件之Final IK怎么用的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

Unity給力插件之Final IK怎么用

這插件有什么用:

一般游戲中的人物的動畫都是通過加載一個骨骼動畫,來表現人物動作.  動作由游戲動畫師,在3d軟件中調整人物骨架在不同時間的姿勢, 生成連續的動畫. 或是由動作捕捉,記錄人的動作,最終導入游戲引擎內.

這兩種方式雖然制作過程方式不一樣,但最終對于游戲引擎來說,沒有什么太大的區別-----兩者的動作都是固定,不能改變.   但是在游戲中,這種類型的骨骼動畫常常不能滿足需求,比如: 一個撿起地面上道具的動畫,在游戲中道具不一定在地面上,而是在桌子上,或是放在墻上,.而我們不可能為每種情況都去做一個對應位置的撿道具的動畫,在這個時候,我們就需要一種新的方法來,來驅動全身的骨骼,去完成"撿"的動作.  而這就要用到Final IK這個插件.

此外對于沒有骨骼的物體組合,比如機械臂,也可以實現非常自然的動作. 

為什么要用這個插件:

  • 相比較unity的自帶IK系統,final ik 設置更加方便,用途更廣.有很多情景化的應用,如針對和物體交互的動作系統.

  • 用好這個插件,就可以使用少量的固定動畫,在此基礎上融合IK 動作,做出千變萬化的交互動作!  

    對于制作rpg,fps游戲非常有用.

  • VR游戲也是一個非常有趣的應用方向: 現在的第一人稱的vr游戲基本沒有身體,只有一雙手,如果通過vr手柄和VR眼鏡的定位信息,來驅動游戲中玩家人物的全身骨骼,近似得同步現實中玩家的動作,一旦實現,便會大大提高代入感.

Final IK細節:

1.Aim IK:設定一個目標,關節末端始終朝向該目標,一般用來做頭部的朝向。

步驟:

a、在模型頭節點處添加Aim空物體并reset

b、給模型添加Aim IK組件,并填上Aim Transform及根脊椎到頭的4節關節(可以設置權重)

c、創建目標target(空物體)于臉的正前方,

d、在模型上添加空物體Pin,位置與target一致

e、給target添加Aim Boxing腳本,參數為模型對象及pin

f、運行后移動target,模型的臉帶動上半身的身體并始終朝向target

2.Biped IK:比Unity自帶IK多一個頭部IK控制

3.Full Body Biped IK:上面的強化版,控制部位更多(手肘、肩部、腰部、膝部、胯部等)

步驟:

a、給模型添加該組件腳本

b、填入根節點

c、要控制某個IK就增加權重,運行時就出現有一個立方形控制器,通過它可控制對應的IK

d、腳本控制:

public FullBodyBipedIK ik;

public FullBodyBipedEffector effector;//枚舉變量,自己選擇

ik.solver.leftHandEffector.position = leftHandTarget.position;

//給右手IK控制點賦位置,即讓右手移動到指定點

ik.solver.GetEffector(effector).position = target.position;

//給指定部位賦目標

4.Limb IK:3個點,連接3節骨骼,末端點帶動2節骨骼,注意添加Bend Goal控制收縮時的方向

5.CCDIK:Limb IK的增強版,可以連接多個骨骼,可以用來制作尾巴、繩索、機械手臂等

6.FABRIK:類似CCDIK,但是更顯柔韌的效果,可以用來制作鋼條、樹干等

7.Grounder FBBIK:人型模型在各種地形上移動時的IK效果

步驟:

a、給模型添加該組件

b、參數填寫模型對象

c、模型要添加剛體及碰撞器

d、運行后,模型腳部的網格會貼合地形(腳掌會保持平面,但是會根據地形有不同的傾斜)

e、只需要行走動畫,就可以呈現出在各種地形(樓梯、斜坡)上行走的動畫效果

8.Grounder IK:效果同上,為未知足數的模型可用,足數可自定義

步驟:

a、給模型的每條腿添加limb IK,并從腿根到腳填入骨骼參數

b、給模型添加grounderIK組件,并填入所有腿、模型網格對象及角色控制器對象

c、自定義行走控制器,運行后可在任意地形上行走

9.Interaction System:相互作用系統,可以獲取指定的ik并控制,呈現出相向移動的效果

步驟:

a、創建空物體Box,添加Interaction object腳本

b、截取手掌骨骼,添加Inateraction Target腳本,設置參數后旋轉手掌角度,此為觸碰對象平面時的擺放角度

c、將手掌添加到Box下

d、模型添加Interaction System

e、添加控制腳本:

interactionSystem.StartInteraction(FullBodyBipedEffector.RightHand, box, bool);

//執行事件

10.LookAtIK:讓模型朝向某點,作為頭部朝向時優于Aim IK,而且容易配合biped ik使用。

步驟:

a、給模型添加LookAtIK組件

b、添加頭部

c、從根部到頸部添加spine

d、運行

11.各種例子的解析:

a、拳擊:有專門的FBIK Boxing腳本控制,手部權重隨曲線變化,收拳時為谷底,擊中目標時為峰值

b、握手、推拉、拾取:用到相互作用系統

c、駕駛:有專門的FBIK Driving Rig腳本控制

d、機器腳:應用角度限制和關節限制

e、擊飛效果:手持長棍,揮擊目標,可以擊飛目標;應用到Motion Absorb的2個腳本。

f、接吻:有專門的Kissing Rig腳本

g、推墻:專門的Touch Walls腳本

感謝各位的閱讀!關于“Unity給力插件之Final IK怎么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

甘谷县| 上思县| 白玉县| 山丹县| 萨嘎县| 庄河市| 南安市| 丹寨县| 民和| 朝阳市| 石门县| 花莲市| 通州区| 诸城市| 徐闻县| 微山县| 桐乡市| 肇东市| 罗城| 巴塘县| 岳阳县| 开封县| 淳安县| 洪洞县| 雅安市| 咸宁市| 苏尼特右旗| 平山县| 北海市| 张掖市| 汪清县| 拉萨市| 南汇区| 德州市| 江津市| 乳源| 徐汇区| 和龙市| 吉首市| 诸城市| 上犹县|