// Update is called once per frame void Update() { if (myMovement.GetControlLockState() && (!myMovement.isCutScene)) { myRigidbody.constraints = RigidbodyConstraints2D.FreezeRotation | RigidbodyConstraints2D.FreezePositionX; } else if (myMovement.GetControlLockState() && myMovement.isCutScene) { myRigidbody.constraints = RigidbodyConstraints2D.FreezeRotation; } else { if (Input.GetKey(KeyCode.LeftArrow) || Input.GetKey(KeyCode.RightArrow)) { myRigidbody.constraints = RigidbodyConstraints2D.FreezeRotation; } else { myRigidbody.constraints = RigidbodyConstraints2D.FreezeRotation | RigidbodyConstraints2D.FreezePositionX; } } }