UE4 PhysicsConstraintを使用したStaticMeshのSimulatePhysicsを切り替えると位置が戻る

やあ

プレイヤーが押すと特定方向に動くアクターを作ってたら、 SimulatePhysicsを切り替えるとStaticMeshの位置が戻ってしまう現象が起きたんだ。

環境

UE4.26.2

問題が起こってた部分

f:id:pto8913:20210913001249p:plain
SimulatePhysicsを有効にした後に、プレイヤーがアクターを押す方向によって、PhysicsConstraintの位置制限を変えようとしてる。

解決

f:id:pto8913:20210913001550p:plain
SimulatePhysicsを有効にする前に位置制限を変えるようにした。

位置が戻ってしまうのは、実行時に物理シミュレーションによって、SimulatePhysicsが有効になっているオブジェクトが所有されるかららしいです。

answers.unrealengine.com