IlluGenからインポートしたメッシュで、頂点カラー(Alpha)を使用したマテリアル制御が反映されない

JangaFXのIlluGenを使用して雷のエフェクトを作成し、Unreal Engineで表示させようとしていますが、マテリアルの挙動について不明点があり質問させていただきます。

【実現したいこと】 以下のチュートリアル動画を参考に、IlluGenで生成したメッシュをUEでアニメーションさせたいと考えています。

https://youtu.be/3DwmiRRln68?si=6F4CwI2LETPT-BQF&t=43

具体的には、メッシュの頂点カラー(アルファチャンネル)に格納されたFrameIDを利用して、マテリアル内で表示/非表示(Opacity Mask)を制御しようとしています。

【環境】

  • Unreal Engine: 5.6.0

  • OS: Windows 11

  • DCCツール: JangaFX IlluGen 1.1.1

【行った手順】

  1. IlluGen側:

    • 8本の束になった雷のメッシュを作成。

    • それぞれの束のアルファチャンネルにFrameID(連番情報)を格納。

    • FBXとしてエクスポート。

  2. UE側:

    • FBXをインポート(オプションはデフォルト)。

    • 新規マテリアルを作成。

    • 動画を参考に、Vertex ColorのAlpha値と「Test Frame(パラメータ)」を比較し、IfノードでOpacity Maskを切り替える簡易的なロジックを作成。

【発生している問題】 マテリアルエディタ上のプレビューで、プリミティブ(球体など)に適用した場合は、「Test Frame」の数値を変更すると正常に表示/非表示が切り替わります。 しかし、インポートしたスタティックメッシュ(雷のモデル)でプレビューすると、「Test Frame」の数値に関わらず常にメッシュが表示されたままになってしまいます。

【検証・確認したこと】

  • マテリアルグラフは添付画像の通り簡略化してテストしています。

  • プレビュー用のメッシュを球体に変えると動作するため、マテリアルのロジック自体は機能していると思われます。

【添付ファイル】

  • Unreal Engine プロジェクトファイルその他* 本記事参照

  • IlluGen で作成したFBXファイル

この現象について、アドバイスをや解決策をご存知の方がいらっしゃいましたら、ご教示いただけますと幸いです。

必要な情報に不足があった場合は教えてください。

よろしくお願いいたします。

添付ファイルのfbxをインポートして、ScreenShot2のマテリアルを作成してプレビュー(UE5.6.1)してみました。

TestFrameの値を変更することで、表示/非表示が切り替わりました。(たぶん、こう動いてほしいという動作だと思われます。)

MaterialVertexColor


ここからは、推測ですが、スタティックメッシュのインポートの問題なような気がします。

スタティックメッシュをインポートした時に、オプション「Vertex Color Import Option」が「Replace」以外になっていたりしないでしょうか?(デフォルト「Replace」なので、可能性は低いような気がしますが…)

スタティックメッシュのVertexColorをUnrealEditorで確認する方法です。

「メッシュペイントモード」で「カラー表示モード」を「Alpha Channel」にすると確認できます。

CheckVertexColor

これで、インポートしたスタティックメッシュの状況をまずは確認してみるのが良いかと…。