diff --git a/content/blog/2023-12-21-ue5.md b/content/blog/2023-12-21-ue5.md
index 1850889..cc7c068 100644
--- a/content/blog/2023-12-21-ue5.md
+++ b/content/blog/2023-12-21-ue5.md
@@ -174,34 +174,4 @@ vrmの髪の毛などを動かすために使います。
limitは髪の毛が体を貫通しないようにするためのものです。主に`Spherical Limits`の丸形と`Capsule Limits`の筒型を使用します。大きさや傾きなどを調整してください。`head`や`hip`, `arm`を指定するといいでしょう。
-## sword
-新しくswordのactor(static mesh)を作成し、collisionを作ります。
-
-![](/img/ue-2024-02-01-7.36.35.png)
-
-それを`BP_Player_UE5`に装備し、motionを作成し、キーに割り当てます。剣をしまうのはniagaraで作成しました。
-
-
-
-by [ai](https://blueprintue.com/blueprint/cu104wg0/)
-
-## varest
-
-pluginである[varest](https://www.unrealengine.com/marketplace/ja/product/varest-plugin)のpostですが、macで動いたものがwindowsでは動きませんでした。ですが、windowsでイチから作成すると動きました。
-
-ue5は`PATCH`に対応していません。この辺はapiを作り直さないといけないかもしれない。
-
-
-
-by : [ai](https://blueprintue.com/blueprint/4qo0qydu/)
-
-## login
-
-login処理です。atprotoと連携できればいいなと考えています。
-
-あと、ゲーム公開/非公開はaiのアカウントで判断しています。ある値がtrueなら公開、falseなら非公開です。ここをapiで変更すれば基本的にゲームの起動自体をコントロールできるようになってる。
-
-
-
-by : [ai](https://blueprintue.com/blueprint/9v24l5h6/)
diff --git a/content/m/ue.md b/content/m/ue.md
index 5b3999f..b4d5bfe 100644
--- a/content/m/ue.md
+++ b/content/m/ue.md
@@ -119,3 +119,76 @@ Content/SuperheroFlight/Blueprints/Characters/BP_Player_UE5 -> Content/yui/BP_Pl
[blueprintue.com](https://blueprintue.com/blueprint/t1xc2azx/)
+### 待機モーションをランダムにする
+
+`ABP_xxx`の`locomotion > idle`にて`random sequence player`を追加します。詳細からanimを追加してランダムで再生できます。
+
+![](/m/post/ue/ue5_2024-05-30_132836.png)
+
+### アニメーションにエフェクトを付ける
+
+animに時間制限のエフェクトを付けます。通知に`timed niagara effect`を追加して詳細からniagaraを追加します。
+
+![](/m/post/ue/ue5_2024-05-30_132915.png)
+
+### 剣のモーションを作る
+
+新しくswordのactor(static mesh)を作成し、collisionを作ります。
+
+それを`BP_Player_UE5`に装備し、motionを作成し、キーに割り当てます。剣をしまうのはniagaraで作成しました。
+
+
+
+by [ai](https://blueprintue.com/blueprint/cu104wg0/)
+
+これは`sword_open`, `sword_close`というactor, blueprintを作成して、それを`BP_Player`のmeshに当てます。そして、`set visible`で切り替えています。
+
+![](https://raw.githubusercontent.com/syui/img/master/other/ue5_ai_2023-12-10_00.39.01.png)
+
+ではparticle(粒子)はどうやって実現しているのかというと`niagara`です。
+
+![](https://raw.githubusercontent.com/syui/img/master/other/ue5_ai_2023-12-10_00.39.02.png)
+
+まずはboneを追加します。このboneを元にtrailというeffectをつけていくわけです。`sword-trail`は検索タグとしても有効です。effectはanim sequence(アニメ・シーケンス)で設定します。
+
+![](https://raw.githubusercontent.com/syui/img/master/other/ue5_ai_2023-12-09_16.35.44.png)
+
+`PSTemplate`, `Socket Name`を指定します。
+
+![](https://raw.githubusercontent.com/syui/img/master/other/ue5_ai_20231203_203306.png)
+
+また、niagaraで作成してもいいですね。`sword-trail-naigara`とでも検索してみてください。
+
+- [ソードトレイル](https://www.youtube.com/watch?v=0vYPkxEZEtQ)
+
+sword motion(ソード・モーション)はanim montage(アニメ・モンタージュ)を使用しているのですが、実行後に元のlocation(位置)に戻ってしまう問題がありました。
+
+これは`root motion`をenableにしたり、他の設定をやっても戻ってしまうのです。
+
+原因はIKリターゲットしたときrootが動いていないために起こります。animationを開いてsrcとtargetを比較してみると、srcのほうはrootが動いていますが、targetのアニメは動いていません。具体的には、srcはlocationが変動しますが、targetは変動していません。
+
+これを変動するようにしないといけないのですが、bone(ボーン)の`root`を選択してFKの平行移動モードを`Globally Scaled`に設定します。
+
+これでtargetのrootが変動しているのを確認後、リターゲットし、montageを作成します。
+
+![](https://raw.githubusercontent.com/syui/img/master/other/ue5_ai_2023-12-09_16.37.18.png)
+
+- [UE5でルートモーションを有効にしたままリターゲットをする方法](https://happynetwork2019.hatenablog.com/entry/2023/10/02/191340#:~:text=%E3%83%BB%E3%83%81%E3%82%A7%E3%83%BC%E3%83%B3%E3%83%9E%E3%83%83%E3%83%94%E3%83%B3%E3%82%B0%E3%82%BF%E3%83%96%E3%81%A7%E3%83%AB%E3%83%BC%E3%83%88,%E3%81%95%E3%82%8C%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E3%81%AA%E3%82%8B%E3%80%82)
+
+### apiを使って処理を行う
+
+pluginである[varest](https://www.unrealengine.com/marketplace/ja/product/varest-plugin)のpostですが、macで動いたものがwindowsでは動きませんでした。ですが、windowsでイチから作成すると動きました。
+
+ue5は`PATCH`に対応していません。この辺はapiを作り直さないといけないかもしれない。
+
+
+
+by : [ai](https://blueprintue.com/blueprint/4qo0qydu/)
+
+login処理です。atprotoと連携できればいいなと考えています。
+
+あと、ゲーム公開/非公開はaiのアカウントで判断しています。ある値がtrueなら公開、falseなら非公開です。ここをapiで変更すれば基本的にゲームの起動自体をコントロールできるようになってる。
+
+
+
+by : [ai](https://blueprintue.com/blueprint/9v24l5h6/)
diff --git a/content/m/ue/ue5_2024-05-28_155422.png b/content/m/ue/ue5_2024-05-28_155422.png
new file mode 100644
index 0000000..04439ca
Binary files /dev/null and b/content/m/ue/ue5_2024-05-28_155422.png differ
diff --git a/content/m/ue/ue5_2024-05-30_132836.png b/content/m/ue/ue5_2024-05-30_132836.png
new file mode 100644
index 0000000..2e06fbd
Binary files /dev/null and b/content/m/ue/ue5_2024-05-30_132836.png differ
diff --git a/content/m/ue/ue5_2024-05-30_132915.png b/content/m/ue/ue5_2024-05-30_132915.png
new file mode 100644
index 0000000..5cb58cc
Binary files /dev/null and b/content/m/ue/ue5_2024-05-30_132915.png differ