if (m_Characters[characterIndex].CharacterLocomotion.UpdateLocation == UpdateLocation.FixedUpdate) {
m_Characters[characterIndex].RestoreFixedLocation();
}
if (m_Characters[characterIndex].CharacterLocomotion.UpdateLocation == UpdateLocation.FixedUpdate) {
m_Characters[characterIndex].RestoreFixedLocation();
} else {
m_FixedFrameCount = 1;
}
it worked. thank you!Thanks. I see what happened - within KinematicObjectManager change the following within BeginCharacterMovementInternal:
to:Code:if (m_Characters[characterIndex].CharacterLocomotion.UpdateLocation == UpdateLocation.FixedUpdate) { m_Characters[characterIndex].RestoreFixedLocation(); }
Code:if (m_Characters[characterIndex].CharacterLocomotion.UpdateLocation == UpdateLocation.FixedUpdate) { m_Characters[characterIndex].RestoreFixedLocation(); } else { m_FixedFrameCount = 1; }