Hello everyone! I have been developing a first person game and i have a problem with a script that i can't fix. The thing is that i have a script that compresses my character (to simulate crouching) and in this way the player can walk under things. My problem is that i have created a sword using objects of the game (cubes, cilinders, ect) and the sword is attached to the player, to be always in front of the camera. I need that this sword doesn't get affected by this script otherwise it will compress like the player and will look small each time i crouch. It's tricky but only for me i think because i'm terrible at scripting. I want to add something on it to avoid the meshes of the objects in my sword (This objects are in an empty object that i called "Sword"; Here is the Script: Code (csharp): var crouchSpeed : float = 3; // crouching speed private var isCrouching : boolean = false; private var isInCrouchArea : boolean = false; function Start () { isCrouching = false; } function Update () { if (Input.GetKeyDown ("c")) { if(!isCrouching){ isCrouching = true; speed = crouchSpeed; transform.position.y -= 3.5; transform.localScale.y = 1; } else if (!isInCrouchArea){ isCrouching = false; transform.position.y += 5.5; transform.localScale.y = 4.5; } } } function OnTriggerStay( other : Collider ) { if ( other.gameObject.tag == "crouchArea" ) { if ( !isInCrouchArea ) { isInCrouchArea = true; } } } function OnTriggerExit( other : Collider ) { if ( other.gameObject.tag == "crouchArea" ) { isInCrouchArea = false; if(isCrouching){ isCrouching = false; transform.position.y += 5.5; transform.localScale.y = 4.5; } } }