2020/10/04(日) [n年前の日記]
#1 [blender][godot] Godot Engineにアニメーションデータを持っていく方法をまだ調べてる
Blender 2.90.1 x64 or 2.83.7 LTS でアニメーションをつけて、Godot Engine 3.2.3 x64 にモデルデータ+アニメーションを持っていこうとしているところ。
Blender から、色々なフォーマットでエクスポートして、Godotでインポートしてみたけれど、アニメーションを含むモデルデータに関しては .escn が一番問題ないように思えた。
glTF と FBX は、複数のオブジェクトをアニメーションさせた際に、それぞれが別のアニメ種類としてインポートされてしまうので、コピーと貼り付けをして1つのアニメ種類の中にまとめ直さないと、複数オブジェクトを同時に動かせない。その編集作業がちょっと面倒。しかも、アニメのタイミングもそれぞれ微妙にずれていた。
COLLADA (.dae) は、1つの AnimationPlayer の中に複数トラックが入った状態でインポートされるので、複数のオブジェクトを同時に動かせる状態でインポートができる。ただ、これも、アニメのタイミングが微妙にずれる。
ESCN (.escn) なら、1つの AnimationPlayer の中に複数トラックが入った状態でインポートされるし、アニメのタイミングもずれてないように見えた。
ただ、Blender から ESCN でエクスポートするためのアドオンが、2.90 には対応してないようで…。2.8x で動く版は公開されてるので、今回は 2.83.7 LTS にアドオンをインストールして、エクスポート作業は 2.83.7 LTS で行うようにした。
_godotengine/godot-blender-exporter: Addon for Blender to directly export to a Godot Scene
ちなみに、Blender 2.8x上でCOLLADA形式(.dae)でエクスポートするアドオンは、以下から入手できる。
_artellblender/collada-exporter-2.8: "Better" Collada exporter for Blender, orignally developed by the Godot Engine community
Blender の標準機能でも .dae はエクスポートできるらしいけど、Godot側で読み込むと問題があるらしい。
Blender から、色々なフォーマットでエクスポートして、Godotでインポートしてみたけれど、アニメーションを含むモデルデータに関しては .escn が一番問題ないように思えた。
glTF と FBX は、複数のオブジェクトをアニメーションさせた際に、それぞれが別のアニメ種類としてインポートされてしまうので、コピーと貼り付けをして1つのアニメ種類の中にまとめ直さないと、複数オブジェクトを同時に動かせない。その編集作業がちょっと面倒。しかも、アニメのタイミングもそれぞれ微妙にずれていた。
COLLADA (.dae) は、1つの AnimationPlayer の中に複数トラックが入った状態でインポートされるので、複数のオブジェクトを同時に動かせる状態でインポートができる。ただ、これも、アニメのタイミングが微妙にずれる。
ESCN (.escn) なら、1つの AnimationPlayer の中に複数トラックが入った状態でインポートされるし、アニメのタイミングもずれてないように見えた。
ただ、Blender から ESCN でエクスポートするためのアドオンが、2.90 には対応してないようで…。2.8x で動く版は公開されてるので、今回は 2.83.7 LTS にアドオンをインストールして、エクスポート作業は 2.83.7 LTS で行うようにした。
_godotengine/godot-blender-exporter: Addon for Blender to directly export to a Godot Scene
ちなみに、Blender 2.8x上でCOLLADA形式(.dae)でエクスポートするアドオンは、以下から入手できる。
_artellblender/collada-exporter-2.8: "Better" Collada exporter for Blender, orignally developed by the Godot Engine community
Blender の標準機能でも .dae はエクスポートできるらしいけど、Godot側で読み込むと問題があるらしい。
[ ツッコむ ]
以上、1 日分です。