Buenas.... estoy haciendo un juego al estilo metal slug 5 / contra .... quiero implementar el dash al personaje, pude dejarlo que haga el dash con el personaje mirando adelante (o sea ,durante el dash no podemos girarlo) y la distancia a recorrer...... el problema es que lo hace todo en 1 segundo, si le digo que avanze 2 metros los hace en 1 seg, pero si le digo que haga 30 metros, tmb los hara en ese tiempo........ digamos que quiero que haga por ejemplo 5 metros pero no en 1 segundo, sino que tarde 3 segundos en recorrer esa distancia.... este es el codigo que tengo de momento para el dash public var dashDistance : float = 25.0;
private var counter = 0;
private var isDashing = false; if (Input.GetButton ("Fire2")) {
isDashing = true;
}
if(isDashing){
var forward : Vector3 = transform.TransformDirection(Vector3.forward);
var curSpeed : float = 3.0 * dashDistance;
controller.SimpleMove(forward * curSpeed );
counter++;
}
if(counter > 15){
isDashing = false;
counter = 0;
} el personaje tiene un character controller y un box collider ...
private var counter = 0;
private var isDashing = false; if (Input.GetButton ("Fire2")) {
isDashing = true;
}
if(isDashing){
var forward : Vector3 = transform.TransformDirection(Vector3.forward);
var curSpeed : float = 3.0 * dashDistance;
controller.SimpleMove(forward * curSpeed );
counter++;
}
if(counter > 15){
isDashing = false;
counter = 0;
} el personaje tiene un character controller y un box collider ...