build後にvrm4u(vmc)の表情が変化しない #9
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
修正
こちらのcommitで修正されたみたいです。
ba0c6a88ae
概要
editorでは動くのにpackage build後にvmcの表情が動かなくなる。vrmはあらかじめimportしておいたものを使用するゲーム形式。
なお、表情自体を動かせることは可能。mapの
VRM4U_runtimeload
をbuildして確認。ただし、vmcで動いているかは未確認。また、runtimeloadとimportでmorph target
の処理が異なるかは不明。editorで動いている通りに動くことを期待。
#408
環境
20240823
,20240516
手順
vrm4uでvrmをimportすると
ABP_Pose_$name
がついてくる。基本的にSKにセットされているので、編集すると反映される。ここにvmcの処理をいれる。vrmをimportしてできたmeta object
もセットします。なお、vrm0の場合はIgnoreLocalRotation
にチェックを入れます。なお、
auto search
も入れておかないと表情がeditorでも動かなくなることがあるみたい。手順の補足
やったことをまとめます。
ABP_Pose_$name
以外のABPに書いた。でもABP_Pose_$name
で表情以外の動きは反映されているので意味はない。つまり、vmcの処理は行われているということ。--> vrm4u(vmc)
webcam(vmc) -->
virtual motion capture
webcam motion capture
動いているっぽい人
その他の問題
vrm4uのvmcは
webcam motion capture
のvmcを直接指定するとなぜか動かない。vseefaceを介して送信したものを受信して動かしています。vmc4ue
のpatchを書いてue5.4でbuildしてみたところ、vmc4ueはwebcam motion capture
のvmcを直接指定しても動きました。なお、表情は動きません。 #21webcam motion capture
がおかしいようにも思えますが、vseeface
,virtual motion capture
の2つを試してみたところ、正常にvmcを受信し動きました。また、以前は
XR Animator
で表情の動きを確認していましたが、新しい環境ではeditorで動作しなくなってしまいました。ただし、これはauto search
の有無と他pluginの影響らしいので、LiveLink, ARKit, AppleARKitFaceSupportあたりをいれると良いかしれません。確認は取れていません。vrm4u 20240516
でも確認してみましたがbuild後に表情が動きませんでした。これは#406, #392を受けての確認となります。
#406
の修正でmorph target curve
が動作するようになったので#392
では修正されていなかったかもしれません。だとするとmeta object
を入れると動いたように見えるのは矛盾しています。このことから当時は動かせたのではないかと思いversionを戻して確認してみました。#422にて、livelinkを使って表情を動かす方法を使っている人がいました。この方法は#livelinkに記載しました。
用語の解説
#406
で修正されたのはランタイムロード、つまり、ゲーム起動後にvrmファイルをゲーム内にD&Dして読み込む形式だと思われる。つまり、ゲーム後に読み込むVRM4ULoaderとあらかじめインポートするVRM4UImporterは違うのではないかと思われる。追記
20241001
に情報を整理しました。いらない情報は一旦削除します。waidayo, VrmPostingDesktopで動作確認できている模様。私はこの2つは使ってないので未確認。
ref
コードを見てみることにした。ポイントとしてはeditorでは動く
morph target(curve)
がbuild後に動かなくなるというもの。27c92c6860
cfc04c88db/Source/VRM4UCapture/Private/AnimNode_VrmVMC.cpp (L138-L164)
27c92c6860/Source/VRM4UCapture/Private/AnimNode_VrmVMC.cpp (L97-L283)