Maya によってエクスポートされた .dae ファイルを Unity3D にインポートする際に問題が発生しました。
アニメーションにはいくつかのキーフレーム (約 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>
ただし、ユニティがこのファイルを取得してアニメーション ウィンドウで表示すると、すべてのフレームにキーフレームが表示されます。これにより、アニメーションに問題が発生しています。
フレーム縮小は実際にはアニメーションの重要な細部を失うため、使用できません。
Unity が .dae を「逐語的に」読み取るだけで、変更はまったくありません。
誰もこれを行う方法を知っていますか?