Fix crash while moving simulation disabled kinematic actors

This commit is contained in:
2023-12-31 14:36:04 +02:00
parent b275ffc146
commit 9077e0cf22

View File

@@ -2260,7 +2260,13 @@ void PhysicsBackend::SetRigidActorPose(void* actor, const Vector3& position, con
if (kinematic)
{
auto actorPhysX = (PxRigidDynamic*)actor;
actorPhysX->setKinematicTarget(trans);
if (actorPhysX->getActorFlags() & PxActorFlag::eDISABLE_SIMULATION)
{
// Ensures the disabled kinematic actor ends up in the correct pose after enabling simulation
actorPhysX->setGlobalPose(trans, wakeUp);
}
else
actorPhysX->setKinematicTarget(trans);
}
else
{