tutuhu
(tutuhu)
1
「Construction Script」内で①画像のような形のノードを組んで、
最後に「Add Instance」でコンポーネントに設定した「InstancedStaticMesh」を配置しています。
このノードの最後に設置している「「InstancedStaticMesh」」をBPで自作したActorに置き換える方法はないでしょうか。
調べてみると、「Add Child Actor Component」を使用することで、「Construction Script」内にもアクターを生成できるとのことでしたので、
自作のBP「BrokenBlock」を子コンポーネントとして作成し、「Add Child Actor Component」を使用して繋ぎ直してみましたが、
上手く生成することができませんでした。(画像②)
お手数をおかけしますが、ご存知の方がおられましたら、
ご返答のほど宜しくお願い致します。
試されている内容的に以下URLのやりとりは既に確認されているかもしれませんが、
現在うまく行っていない点としては、追加したMeshがビュー上に表示されていないということでしょうか?
スクリーンショットをパット見た感じだと問題なさそうにも見えます(プロジェクトをみていないのではっきりとは言えませんが)
コンパイル自体は通っているようですので実際に配置されたときにエラー等がでていないか一度確認していただくとよいかと思います。
UE4 ConstructionScript内でSpawn出来ないのをComponentの追加でプロシージャルする方法 #UE4Study - Togetter UE4 ConstructionScript内でSpawn出来ないのをComponentの追加でプロシージャルする方法 #UE4Study - Togetter
tutuhu
(tutuhu)
3
ご回答ありとうございます。
指摘頂いたURLは確認してテストしていたつもりでしたが、
どうやら「Attach to Componet」ノードの種類が、私のものは「ターゲットはActor」になっており、
正しくは「Scene Component(にターゲットを変数で指定したもの)」のノードを使用する必要があったようです。
こちらのノードに変更したところ、「Construction Script」内で自作のBPオブジェクトを生成することができました。
機能していることを確認したスクショになります。↓
お手数かけて申し訳ありませんが、こちらで解決とさせて頂ければと思います。