4
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【UE4】Level Sequenceの再生位置をBlueprintから指定するメモ

Last updated at Posted at 2021-09-23

参考サイト

やりたいこと

  • レベルシーケンスの再生位置を変更したい。
  • これをBlueprintから任意に指定したい。
    • イベントが起こった位置にシーケンスを配置するなど。
    • 実は答えがEpic Gamesおかずさんの資料のスライド164ぐらいに書いてある。

要するにこの記事は「すぐ忘れてしまう自分向けのメモ」です。

前説:Transform Origin ActorとTransform Origin

Level Sequence Actorの詳細パネルの「Instance Data」にある。
image.png
Override Instance DataをTrueにすると、Transform Origin ActorTransform Originの項目が現れる。

なお

  • 誤 Transform Origin Actorの位置から、Transform Originだけオフセットした位置で再生。
  • 正 Transform Origin Actorがあればそれを使用、指定されていなければTransform Originを使用。

という効能なので注意。

Blueprintから、その時々に応じた位置を指定するには。

image.png

要点

  • Level Sequence ActorのメンバDefault Instance Dataはオブジェクト型なので、正しい型にキャストしてやらないと、データのGet/Setができない。
    • その型はDefaultLevelSequenceInstanceData型である。
    • C++ソースを漁らないと見つからないのが罠。(LevelSequenceActor.cpp 内 ALevelSequenceActorのコンストラクタを参照のこと)
  • Override Instance DataをTrueにセットしてやらないと、機能しないので注意。

この「DefaultLevelSequenceInstanceData」をすぐに忘れてしまうのです…

4
4
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?