下麵我們開始動畫的設置.
首先把小推車的約束關係設置好.
分析:小推車在顛簸路麵上行駛時車體要隨2個車輪的上下而傾斜.正好XSI的2點間約束可以做到這一點.
先選擇被約束的車身.執行Constrain>2 Points .
注意選擇正確的軸向.
現在可以移動一下車輪,測試一下車體會不會跟隨輪子的移動而傾斜.
如果沒問題.我們再做2個輪子和地麵做個表麵約束就完成了.
表麵約束:
選擇其中一個輪子,選擇Constrain>Surface.然後拾取路麵.
調節表麵約束的V方向的偏移值使車輪回到原來的位置.
注:執行表麵約束後,被約束物體會被約束到約束物體的UV起始點的位置
再選擇另外一個輪子,執行Constrain>Surface.然後拾取路麵.做同樣的表麵約束.
調節它的V向位移值,回到原始的位置.
先在所有的約束都完成了.但是為了方便控製車子的移動.我們可以建立一個自定義參數來控製車的移動.由於前麵我們作了約束關係.車輪顛簸時,車身的傾斜就會自動完成了.
下麵我們繼續開始吧.
我們可以用一個空物體的自定義參數來控製車子的移動.
在Mode>建立一個空物體
按”2”進入動畫模塊
選中剛創建的空物體.選擇Animate>Create>Parameter>New Custom Parameter Set 創建一個自定義參數的控製麵板.
在Explorer(快捷鍵:8) 裏可以看到剛剛創建的自定義控製麵板. 不過這個控製麵板是空的.下麵我們給他們加上一個自定義參數.
選擇Animate>Create>Parameter>New Custom Parameter (快捷鍵Shift + P) 創建一個自定義參數.
自定義參數的數值如圖設置
下麵講一下自定義參數的各參數設置.
Parameter Name : 自定義參數的名字.
Value Type: 參數類型. 這裏我們選擇默認的浮點數字類型
Default Value: 默認參數的數值
Value Range Minimum:參數的最小數值.
Value Range Maximum:參數的最大數值.
UI Range ENABle: 開啟自定義參數劃塊調節範圍. UI Minimum: 自定義滑塊的最小調節數值
UI Maximum: 自定義滑塊的最大調節數值
完成後我們再執行一次Animate>Create>Parameter>New Custom Parameter (快捷鍵Shift + P) 再創建一個自定義參數.
這次我們在參數類型裏選擇Text
Parameter Name 我們可以打上 <手推車位移> 可以打中文哦!!!
最下麵的Read-Only 的上鉤,這樣這個說名性的參數就不會被修改了.
這就是我們建立好的自定義參數控製麵板.
下麵我們把這個自定義的參數和2個車輪的位移”聯係”起來
在Explorer裏找到其中一個輪子的麵約束節點Surface Cns。雙擊,打開他
在U location前的綠色按鈕處單擊右鍵,從下拉菜單內選擇Link With…
在彈出的瀏覽器中選擇剛才建立的自定義參數
現在看到U Location 前多了一個”L”表示已經和外部參數建立了聯接.
接著我們在把U Location 調到1,然後打開剛才的自定義參數麵板.把自定義參數調到100.
然後在U Location處再單擊右鍵,在彈出的菜單中選擇Set Relative Values
第一個輪子的設置就全部完成了。
下麵按照 圖16到 圖20的方法 把另外一個輪子的U Location聯接到這個自定義參數上。
現在輪子在易動中還是不會轉動的。怎麼才能讓它更“完美”呢?必須讓他在前進或倒退的同時,輪子會隨之前後轉動。把2個輪子的局部坐標的Z軸旋轉也聯接到這個自定義參數上就Ok了!
如果你已經理解了自定義參數的使用方法。那麼還是按照上麵的方法繼續把2個輪子的局部坐標Z軸的旋轉分別聯到自定義參數上就成了。
所有的設置都完成了。如果你的思路不是很清晰的話可以看一下下麵的圖片。圖片中的B-E都有參數聯接到自定義參數A,受A的控製。
最後調節一下自定義參數的數值吧!小車在行駛中會根據地形的變化而傾斜前進。
總結:從上麵的這個小例子可以看出,自定義參數和約束在動畫設置中的重要性。同時他們可以很方便的控製物體在動畫中的運動。如果給地麵再加上Deform變形,給車體的前後擺加上自定義參數。和動力學。我們可以做出更複雜的小車拐過彎。把車上拉的東西到掉的更複雜的動畫效果。後麵的動畫就要根據需要通過你自己來完成了。