【UE】「ダイナミックアクタ○○にはスタティックアクタ△△を親子付けできません」の対処法

Unreal Engine

はじめに

アウトライナーでとあるアクタを別のアクタに親子付けしようとしたら「ダイナミックアクタ○○にはスタティックアクタ△△を親子付けできません」(「Cannot attach static actor △△ to dynamic actor ○○.」)というメッセージが表示されてアクタを親子付けできなかったのでそのときの対処法をメモしておきます。

結論

原因や対処法は非常にシンプルなので早速結論を書いていきます。

以下の画像のように親にしたいアクタを選択して「詳細 > 可動性」を「スタティック」に変更しましょう。
そのアクタがブループリントアクタの場合はルートのコンポーネント(DefaultSceneRoot など)の「可動性」を変更しましょう。

子に設定したいアクタの可動性を「ムーバブル」に変更してもいいなら、子の方の「可動性」を変更するのもありです。
ちなみに可動性の種類は以下の通りです。

Static(静的)ゲーム中に一切動かないアクタのための状態
Stationary(固定)ゲーム中に変更する可能性はあるものの、動くことはないアクタのための状態
Movable (可動)ゲーム中に追加や削除、移動されるアクタのための状態

アクタの「可動性」は主にライティングに関する設定項目でこちらの公式ドキュメントに詳しく書かれています。

最後に

参考記事

お問い合わせ

    タイトルとURLをコピーしました