Хороший скрипт присидания от Tris
Код
/*
Copyright : Tris
Version : 0.2
Date : 28.12.2012
Description : Скрипт приседания персонажа.
Use : Скинуть на префаб персонажа.
*/
var controller = GetComponent(CharacterController);
private var newPos;
private var newHeight: float;
private var check : boolean = false;
function Update () {
newPos = new Vector3(transform.position.x, transform.position.y + 0.6f, transform.position.z);
if (controller.isGrounded && Input.GetButtonDown ("Crouch")) {
if (check == false)
crouchOn ();
if (check == true && !Physics.Raycast (transform.position, Vector2.up))
crouchOff ();
}
}
function crouchOn () {
yield WaitForSeconds(0.1);
check = true;
controller.height = newHeight;
}
function crouchOff () {
yield WaitForSeconds(0.1);
check = false;
controller.height = controller.height + 2;
transform.position = newPos;
}