THis is my code. I am not sure how to fix the child part of this. nothing at all happens
void StartCrouching()
{
// Adjust parent rotation
parentTransform.rotation = Quaternion.Euler(45.0f, parentTransform.rotation.eulerAngles.y, parentTransform.rotation.eulerAngles.z);
Debug.Log("Subtracting parent");
// Offset child position
childTransform.localPosition += new Vector3(0.0f, -1.0f, 0.0f);
Debug.Log("Subtracting child");
// Subtract 45 from the current X rotation of the child
childTransform.rotation = Quaternion.Euler(-45.0f, childTransform.rotation.eulerAngles.y, 0);
}
void StopCrouching()
{
// Reset parent rotation
parentTransform.rotation = Quaternion.Euler(0f, parentTransform.rotation.eulerAngles.y, 0);
// Reset child position
childTransform.localPosition = originalChildPosition;
// Add 45 back to the current X rotation of the child
childTransform.rotation = Quaternion.Euler(
childTransform.rotation.eulerAngles.x + 45.0f,
childTransform.rotation.eulerAngles.y,
0
);
}