Hi fellows, Could someone please tell me why the code bellow is invoking error CS1612 - "Cannot modify a Value Type of 'CharacterJoint.lowTwistLimit.limit'. Consider storing the value in a temporary variable"? This line is within Couroutine, if it matters. float temp =-90f; gameObject.GetComponent<CharacterJoint>().lowTwistLimit.limit = temp; I´ve seen a lot of answers about position problems invoking the same error but they were all solved spreading Vector3 and remounting it in a new Vector3 within a temporary variable. I tried to apply the same concept to my problem, unsuccessfully. If you could give me a hint, it would be great! Besides.. I'm very new to Unity and very grateful for all the knowledgement you guys are sharing. As soon as I feel reliable to help you guys, assure I will!