[請益] Unity Scale問題
請問版上各位大大,我現在碰到的問題是想要動態調整骨架不同部位的長度
舉例來說,假如要調整RightArm(Parent)跟RightForeArm(Child)
目前的作法是分別去調整Scale,本來想說Parent的Scale是10的話
Child的Scale就設成1/10再乘上自己的Scale,乍看之下沒問題
但是Child一旋轉就很明顯的歪掉了,而且Parent的Scale越大越明顯
更神奇的是,我在執行中將Chile從Parent中拉出來,角度會跑掉
再把Child塞回去Parent底下,角度會跑回去但是長度會變長
理論上不是應該會將Local的參數自動轉換成相同比例的值嗎?
請問有沒有什麼好的方式能夠解決Chile跟Parent的Scale問題?
還是動態調整骨架有其他的方式可以來處理呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.163.58.205
※ 文章網址: https://www.ptt.cc/bbs/GameDesign/M.1470137436.A.B6E.html
結果PO完文沒多久就試出解法了
方法就是把反向Scale另外放在一個中間的Object
變成 Parent Scale(10 , 1, 1)
Empty Scale(0.1, 1, 1)
Child Scale(xx , 1, 1) xx 是Child自己想要Scale的比例
的結構,看來就不會再出現歪斜的情形了
※ 編輯: cooper6334 (118.163.58.205), 08/02/2016 20:15:00