Unity3d Приседание

Опубликовано: 20 Октябрь 2024
на канале: Александр Хадюков
1,205
8

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;
}