2013-07-04 138 views
0

我一直有問題導入由Maya導出到Unity3D的.dae文件。Unity .dae導入動畫不正確

動畫有幾個關鍵幀(約20),它可以在.dae可以看出片斷波紋管

<animation> 
    <source id="Idle_RHD-translate-animation-inputY"> 
     <float_array id="Idle_RHD-translate-animation-inputY-array" count="13"> 

0.000000 0.066667 9.933333 10.000000 19.966667 24.433333 28.766667 28.833333 33.200000 36.433333 40.500000 43.900000 53.333333</float_array> 
     <technique_common> 
     <accessor source="#Idle_RHD-translate-animation-inputY-array" count="13"> 
      <param name="TIME" type="float"/> 
     </accessor> 
     </technique_common> 
    </source> 
    <source id="Idle_RHD-translate-animation-outputY"> 
     <float_array id="Idle_RHD-translate-animation-outputY-array" count="13"> 

1.602632 1.602632 0.183871 0.183871 -0.009894 -0.009894 0.541865 0.541865 -0.057921 -0.321000 -0.459515 -0.211902 1.602632</float_array> 
     <technique_common> 
     <accessor source="#Idle_RHD-translate-animation-outputY-array" count="13"> 
      <param name="Y" type="float"/> 
     </accessor> 
     </technique_common> 
    </source> 
    <source id="Idle_RHD-translate-animation-intanY"> 
     <float_array id="Idle_RHD-translate-animation-intanY-array" count="13"> 

0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.244109 -0.038415 -0.039776 0.227513 0.000000</float_array> 
     <technique_common> 
     <accessor source="#Idle_RHD-translate-animation-intanY-array" count="13"> 
      <param name="Y" type="float"/> 
     </accessor> 
     </technique_common> 
    </source> 
    <source id="Idle_RHD-translate-animation-outtanY"> 
     <float_array id="Idle_RHD-translate-animation-outtanY-array" count="13"> 

0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.180752 -0.048316 -0.033255 0.631237 0.000000</float_array> 
     <technique_common> 
     <accessor source="#Idle_RHD-translate-animation-outtanY-array" count="13"> 
      <param name="Y" type="float"/> 
     </accessor> 
     </technique_common> 
    </source> 
    <source id="Idle_RHD-translate-animation-interpolationY"> 
     <Name_array id="Idle_RHD-translate-animation-interpolationY-array" count="13"> 
BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER 
BEZIER BEZIER</Name_array> 
     <technique_common> 
     <accessor source="#Idle_RHD-translate-animation-interpolationY-array" count="13"> 
      <param type="name"/> 
     </accessor> 
     </technique_common> 
    </source> 
    <sampler id="Idle_RHD-translate-animationY"> 
     <input semantic="INPUT" source="#Idle_RHD-translate-animation-inputY"/> 
     <input semantic="OUTPUT" source="#Idle_RHD-translate-animation-outputY"/> 
     <input semantic="IN_TANGENT" source="#Idle_RHD-translate-animation-intanY"/> 
     <input semantic="OUT_TANGENT" source="#Idle_RHD-translate-animation-outtanY"/> 
     <input semantic="INTERPOLATION" source="#Idle_RHD-translate-animation-interpolationY"/> 
    </sampler> 
    <channel source="#Idle_RHD-translate-animationY" target="Idle_RHD/translate.Y"/> 
</animation> 

然而,當統一獲取該文件的保持,我在動畫查看窗口,每幀都有一個關鍵幀。這是導致動畫問題。

我們不能使用幀縮減,因爲這實際上會在動畫中丟失一些很重要的細節。

所有我們需要的是統一閱讀.dae「逐字」,完全沒有改變。

有誰知道如何做到這一點?

+0

您是作爲'傳統'導入還是使用Mecanim? – theodox

+0

通常,FBX是將模型和動畫導出到Unity的更好格式。 Autodesk爲Maya提供免費插件,以此格式導出。他們甚至有一個應用程序將.obj和.dae轉換爲.fbx。 – Calvin

+0

嗨,在目前這是統一3,但我們正在進入統一4.我可以探索mecanim,看看這是否更好。 –

回答

0

這被稱爲烘焙動畫。 Unity需要烘焙關鍵幀。嘗試在FBX導出設置中取消選中Bake Animation複選框。但是,如果動畫曲線未被烘焙,unity將不會正確解釋動畫。