diff --git a/content/blog/2024-07-06-ue.md b/content/blog/2024-07-06-ue.md new file mode 100644 index 0000000..a9f05f6 --- /dev/null +++ b/content/blog/2024-07-06-ue.md @@ -0,0 +1,11 @@ ++++ +date = "2024-07-06" +tags = ["ue5","ue"] +title = "vrm4uでpackage build後も髪の毛を動かす方法" ++++ + +vrm4uがpackage buildすると髪の毛が動かなくなっていました。 + +これを動かせるには`ABP_Post_${model_name}`を編集して、`VrmSpringBone`で`Vrm Meta Object:VM_${model_name}_VrmMeta`を指定します。 + +![](/m/post/ue/ue5_2024-07-06_125510.png) diff --git a/content/m/ue.md b/content/m/ue.md index 9781aa5..f9ca75c 100644 --- a/content/m/ue.md +++ b/content/m/ue.md @@ -34,6 +34,7 @@ slug = "ue" - asset : [dynamic volumetric sky](https://www.unrealengine.com/marketplace/ja/product/dynamic-volumetric-sky/) - asset : [ocean waves](https://www.unrealengine.com/marketplace/ja/product/ocean-waves) - plugin : [http websocket helper](https://www.unrealengine.com/marketplace/en-US/product/http-websocket-helper) +- plugin : [jsonparser](https://www.unrealengine.com/marketplace/ja/product/jsonparser) ## [asset] vrm4u + superhero fligth animations @@ -137,6 +138,16 @@ Content/SuperheroFlight/Blueprints/Characters/BP_Player_UE5 -> Content/yui/BP_Pl +### [close] buildすると髪が動かなくなる + +vrm4uがpackage buildすると髪の毛が動かなくなっていました。 + +これを動かせるには`ABP_Post_${model_name}`を編集して、`VrmSpringBone`で`Vrm Meta Object:VM_${model_name}_VrmMeta`を指定します。 + +![](/m/post/ue/ue5_2024-07-06_125510.png) + +これでこの問題は解消されました。この`issue`を閉じます。 + ### [issue] buildすると髪が動かなくなる package化すると髪が動かなくなります。これは`ue 5.3`でも発生し、vrm4uのversionの問題です。 @@ -164,6 +175,20 @@ ediorで確認すると動くのですが、pacakge build後に動かなくな このような解決法を取るなら[KawaiiPhysics](https://github.com/pafuhana1213/KawaiiPhysics)を使いましょう。そのほうが安定します。 +### [issue] 5.4でanimリターゲットすると頭の動きがおかしくなる + +これは`Source IKRig : IK_UE4_Mannequin`などを使用すると正常になりますが、それではABP_Playerとの互換性などが損なわれます。つまり、`BP_Player`でanimを再生できなくなるということです。 + +![](/m/post/ue/ue5_2024-07-06_025510.png) + +この問題の解決は少し複雑で録画からanimを作成しなければなりません。しかも普通の作り方ではありません。 + +まずは`Source Preview Mesh`を取りたいanim元にします。そして、使用したいanimをassetブラウザから再生します。 + +その後、`Source IKRig : IK_UEFN_Mannequin`などを指定してやると、anim元を再生しながらも`IK_UEFN_Mannequin`を使用することができます。この状態では不思議なことにanimが正常に再生されています。 + +そこで録画ボタンを押してanimを作ります。するとABP_Playerで使えるanimが生成されます。 + ### [idea] 作り直すもの 今まで実装開発してきたものはいくつかありますが、代表的なものを挙げます。記録のため動画にしておきます。 @@ -376,7 +401,6 @@ package buildすると光が中央に集中し、雲も全体的におかしく しかし、注意点もあります。太陽と月を追加するとあまりに負荷が高くなったのか落ちるようになったことがありました。いくつか改善すると治りましたが、この形を採用するとbuildが通らなくなることもあります。 - ## dynamic volumetric sky 今回は、`dynamic volumetric sky`と`ocean waves`の統合してみました。 @@ -529,15 +553,19 @@ urlは`http://127.0.0.1/?StreamerId=DefaultStreamer`, `http://127.0.0.1/?Streame 例えば、login時にipをgetして、それを保存します。そのipと一致しないと操作できないようにすれば一人のユーザーのみ操作可能になります。ですが本来は各ユーザーが別々のスタック、ストリームでゲーム画面を実行できるようにするのが望ましいでしょう。 -## http websocket helper +## http helper + jsonparser これまで`put`ができるhttp requestはありましたが、`patch`ができるものはありませんでした。しかし、[RLoris/HttpHelperDoc](https://github.com/RLoris/HttpHelperDoc)がそれを可能にします。無料で使えるものには[ufna/VaRest](https://github.com/ufna/VaRest)があります。 ```sh -$ curl -X PUT -$ curl -X PATCH +$ curl -X PUT -sL example.com +$ curl -X PATCH -sL example.com ``` +これと[jsonparser](https://www.unrealengine.com/marketplace/ja/product/jsonparser)を組み合わせることでかなりblueprintが楽に書くことができます。もちろん、無料でやることは可能ですが、相当な時間と手間がかかってしまうので、こういったpluginは購入しておくのも手です。ただし、本来は公式が対応する機能ではないかとも思っていて、pluginを購入してもsupportがいつまで継続されるのかは未知数です。 + + + ## [error] install asset > インストールに失敗しました @@ -562,7 +590,6 @@ assetをinstallするときにerrorが出ます。原因は`Epic Games Launcher` city sampleで頻発します。`Content/_ExternalActors_`を削除して新しいcity sampleの`Content/`を上書きします。 - ## [tips] モデルを法線で強調する モデルのoutline(法線)を強調する設定を行います。`Content/yui/model/SK_xxx`を開いて`レンダリング > overlay material`で以下のマテリアルを作成して適用します。 diff --git a/content/m/ue/ue5_2024-07-06_025510.png b/content/m/ue/ue5_2024-07-06_025510.png new file mode 100644 index 0000000..fd4d83f Binary files /dev/null and b/content/m/ue/ue5_2024-07-06_025510.png differ diff --git a/content/m/ue/ue5_2024-07-06_125510.png b/content/m/ue/ue5_2024-07-06_125510.png new file mode 100644 index 0000000..a8f1d50 Binary files /dev/null and b/content/m/ue/ue5_2024-07-06_125510.png differ