🙆

【UEFN】小道具移動装置で扉を開閉させる

2024/09/23に公開

はじめに

以前、Vesreで扉を開閉するシステムの記事を投稿しました。
仕掛けだけでできないものか?と思っていたところ、小道具移動装置を使って回転させる方法を記事にしてくださっている方がいました。
https://suit-dimension-lab.blogspot.com/2024/09/uefn-prop-rotation.html

そこで今回、仕掛けだけで扉を開閉する仕組みを作ってみました。
https://youtu.be/vm58oIXVx-4

環境

  • フォートナイトエコシステム v31.20 (UE5.5)
  • Windows11

使用するアセット

切り替えの仕掛けをオンにすると扉を開き、オフにすると扉を閉じる仕組みです。
扉を回転させることで、開閉の動きのように見せます。

💻仕掛け

  • 切り替え(Switch)
  • 小道具移動装置(Prop Mover)

🧱小道具

  • 回転させる対象の扉
  • 扉を設置する戸口

仕掛けの設定

1. 扉の回転

小道具移動装置を回転させる扉に設置します。
そして、冒頭の参考記事の通りに小道具移動装置の設定を変更して、回転設定を有効にしていきます。
プロパティマトリクスを開き、UserOptions > Basic の Movement ModeRotation を選択します。

Rotaion 関連の設定が有効になります。ならない場合は、Details タブを開き直してみてください。

Rotation Direction は回転させる方向です。Clockwise は時計回りです。
Rotation Axis は回転させる軸です。 Yaw は垂直軸に対しての回転です。

Rotation Angle は回転させる角度で、100.0度にします。
Rotation Duration は回転にかける時間で、1.0秒にします。

Should Move from Start はゲーム開始直後に動きを開始するかどうかです。オフにします。

2. 扉が何かに衝突したときの挙動

小道具操作機を設置したものが、AIやプレイヤー、小道具に衝突したときの動作の設定です。
衝突したものにダメージを与えないように、〇〇 Damage on Collision (与えるダメージ量)を0.0 に。扉の動きが停止しないように、On 〇〇 Collision Behavior (衝突したときの振る舞い)を Continue に設定します。

小道具移動装置のここまでの設定

3. 仕掛けの連携

切り替えの仕掛けが、オンになったときに時計回りに回転させ、オフになったときに反時計回りに回転させるように、仕掛けを連携(ディレクト イベント バインディング)させます。
Rotate ClockwiseRotate Counter Clockwise を設定します。

切り替えの仕掛けの Cooldown Time は、インタラクト後の再インタラクトできない時間です。1.0秒にします。

以上、完成です!

おわりに

AIやプレイヤー、小道具に衝突したときに与えるダメージ量の初期値は10.0なので、最初は扉が回転すると戸口が壊れたり、プレイヤーがダメージを受けたりしました。あとは、プレイヤーに衝突したときの振る舞いで Push を選択すると、プレイヤーがガクガクしたり。。項目の設定を色々試してみると面白いかもしれませんね。

参考資料

https://dev.epicgames.com/documentation/en-us/fortnite-creative/using-prop-mover-devices-in-fortnite-creative
https://gamemakers.jp/article/2023_10_19_50873/
https://gamedevmemoir.com/archives/2589

関連記事

https://zenn.dev/cre8tfun_dev/articles/986f21d8e14c18
https://zenn.dev/cre8tfun_dev/articles/a9846e79c05ec6

Discussion