Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - Goex

#1
General (Antiguo) / asignarle tiempo a un movimiento
Julio 23, 2015, 10:17:48 PM
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  ... 
#2
General (Antiguo) / slide/barrido para el personaje
Junio 03, 2015, 01:32:03 AM
Buenas, actualmente sigo en mi proyecto de un shooter estilo contra , mi pj actualmente puede apuntar en 8 direcciones, y saltar sin problemas , tambien agacharse (aqui ya configure que el collider sea menor obviamente) , y tengo la animacion del barrido, la cual ya le asigne un boton , y la realiza sin problemas (tmb ajuste el collider)       ahora...
 
el problema 
 
durante el barrido puedo mover el personaje , o sea, izq o derecha, cuando en realidad yo quiero que al barrer avanze en la direccion que esta mirando cierta distancia, sin poder volverlo hacia atras (estilo de barrido que tenia sunsetriders y metal slug 5 ) he intentado con transform position ,translate pero no, ademas que no se como asignarle por ej a un transform que dure cierta cantidad de segundos nomas (soy noob , si )
 
alguna idea de como lograr el barrido para el personaje?? para que al tocar el boton se mueva esa distancia sin poder hacer otra cosa?
 
aqui dejo mi script de movimiento del personaje por las dudas (boton E es para agarcharse, FIRE 2 es el del barrido)
 
pragma strict
 
var walkSpeed : float = 1.80;
var jumpSpeed : float = 8.0;
var gravity : float = 20.0;
var slideSpeed : float = 2;
var controller : CharacterController = GetComponent.<CharacterController>();
var applyRootMotion: boolean = true;
 
private var moveDirection : Vector3 = Vector3.zero ;
 
function Start () {
 
}
function Update() {
 
 
 
 
if (controller.isGrounded) {
 
moveDirection =  Vector3(Input.GetAxis ("Horizontal") , 0, 
                                                   Input.GetAxis("Vertical"));
 
 
                    
 
moveDirection *= walkSpeed;
 
 
 
 
if (Input.GetKey (KeyCode.Space)) {
moveDirection.y = jumpSpeed;
}
 
if (Input.GetKey (KeyCode.E)) {
walkSpeed = 0;
controller.height = 1;
controller.center = Vector3 (0, 0.5, 0);
controller.radius = 0.21; }
else {
walkSpeed = 1.80;
controller.height = 1.85;
controller.center = Vector3 (0, 1, 0);
controller.radius = 0.21;
}
 
if (Input.GetButton ("Fire2")) {
controller.height = 1;
controller.center = Vector3 (0, 0.5, 0);
 
}
 
 
 
}
 
 
moveDirection.y -= gravity * Time.deltaTime;
 
 
controller.Move(moveDirection * Time.deltaTime);
 
 
}
 
 
 
 
 
 
 
#3
General (Antiguo) / shooter estilo "contra" ayuda
Mayo 18, 2015, 12:51:13 PM
Soy nuevo en esto de crear juegos,la verdad he estado mirando tutoriales sobre scripts, pero no he logrado poder armar un controlador para las funciones que quiero
problemas:

1)cuando el pj se mueve a la derecha va bien,pero al ir a la izquierda camina de espaldas hacia atras, no se como hacer que gire 180 grados
2)quisiera que el personaje pueda mirar arriba y agarcharse, 
Aqui dejo el script que tengo de momento
 
#pragma strict
 
public var speed : float = 6.0;
public var jumpSpeed : float = 8;
public var gravity : float = 20;
 
private var moveDirection : Vector3 = Vector3.zero;
 
function Start () {
 
}
 
function Update () {
 
var Controller : CharacterController = GetComponent(CharacterController);
 
if (Controller.isGrounded)
{
moveDirection = Vector3(Input.GetAxis("Horizontal"),0, Input.GetAxis("Vertical"));
moveDirection = transform.TransformDirection (moveDirection);
moveDirection *= speed;
 
if(Input.GetButton("Jump"))
{
moveDirection.y = jumpSpeed;
}
}
 
moveDirection.y -= gravity *Time.deltaTime;
 
Controller.Move(moveDirection *Time.deltaTime);
 
}
 
 
He buscado por todos lados algun tutorial de algun juego de ese estilo,pero solo hay de 2.5D donde anulan la profundidad y el personaje basicamente se mueve a ambos lados (encima es una esfera la cual no necesita rotar) y salta, nada concreto para otras cosas ,ayuda por favor  
 
Saludos