ruyo / VRM4U

Runtime VRM loader for UnrealEngine5
Other
1.39k stars 181 forks source link

UE5.3.2でQuick Launchに失敗する。OSC Plugin起因と思われる。 #413

Open PaperSloth opened 2 months ago

PaperSloth commented 2 months ago

Describe the bug 以下再現手順 ThirdPerson TemplateでBlueprintのプロジェクトを新規に作成 Plugins以下にVRM4Uを配置 プロジェクトを起動し、PluginsからVRM4Uが有効であることを確認 VRM4UのContentからUtil/Actor/latent 以下のファイルを削除

Developmentでプロジェクトをパッケージ化 (Shippingでも同様に発生) 作成されたexeを実行 -> プロジェクトが起動しない

プロジェクトを再度立ち上げ、Quick Launchを実行 以下の警告とエラーが出力され、実行が出来ない。

Screenshots, log

LogPlayLevel: Warning: UAT: LogStreaming: Warning: Failed to read file '(ProjectDir)/Saved/StagedBuilds/Windows/Cloud/IoStoreOnDemand.ini' error.

LogPlayLevel: Error: UAT: LogPluginManager: Error: Unable to load plugin 'OSC'. Aborting.

OSCのloadに失敗するため、VRM4UのDependencies PluginsからOSCを削除してプロジェクトを再起動 Quick Launchを再度実行 その場合は以下のエラーが出力されて失敗となる。

LogPlayLevel: Error: UAT: LogPluginManager: Error: Plugin 'VRM4U' failed to load because module 'VRM4UCaptureEditor' could not be loaded.  There may be an operating system error or the module may not be properly set up.

Environment settings:

ruyo commented 2 months ago

報告ありがとうございます。

たしかに、そのままPKG作成した場合は 起動に失敗してしまうようです。 試しにですが、エディタの操作にて、OSCのプラグインを一度 OFF -> ON に切り替えて、再起動してみてください。 (途中でVRM4UがOSCを使っているという警告が出ますが、構わず切り替えてOKです) この操作によって、uprojectファイルにOSCを使う という設定が追記されます。

その後、OSCプラグインがONになっていることを確認してから、再度PKGを作成してみてください。 このPKGであれば 起動できると思います。

上手く動作するようであれば ドキュメントに追記しておきます。

PaperSloth commented 2 months ago

確認いただきありがとうございます。 ご教示いただいた内容をもとに、明示的に.uproject内にOSCの設定を追加しました。 その結果、OSCのエラーメッセージは無事に解決できました。

この状態で Package化(Development) -> exe実行 以下のダイアログが出力されてexeを実行できない)

Plugin 'VRM4U' failed to load because module 'VRM4URender' could not be found.  Please ensure the plugin is properly installed, otherwise consider disabling the plugin for this project.

Quick Lauch -> エラー(exe実行時と同一のError Log)

LogPlayLevel: Error: UAT: LogPluginManager: Error: 
Plugin 'VRM4U' failed to load because module 'VRM4URender' could not be found.  Please ensure the plugin is properly installed, otherwise consider disabling the plugin for this project.

Package化時と同様にVRM4URenderのmoduleが見つからないという扱いになってしまうようです。

ruyo commented 2 months ago

OSCのloadに失敗するため、VRM4UのDependencies PluginsからOSCを削除してプロジェクトを再起動

~~の手順が影響しているような気がします。 一度まっさらな状態から試してみてください。~~

すみません、手元でも再現しました。少々調べてみます。 根本的には プロジェクトをC++化してもらう… のが確実かと思います。

ruyo commented 1 month ago

現状では各機能を有効化してプラグインをビルドしている都合上、プロジェクトをC++にしてもらう しか手がなさそうです。 利便性のためには、PKG作成に特化したZipを 別途用意した方が良いかもですね… 少々考えてみます。

PaperSloth commented 1 month ago

C++化するのが確実なのは間違いなさそうですね。 ありがとうございます。 pkg作成用にzipを作成するとなった場合はDLLのみでC++コードは含まれないという形になりそうでしょうか?

ruyo commented 1 month ago

いえ、ソースも含まれます。いつくかモジュールの構成を変更&アセットを整頓してビルドしたもの を考えています。