Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

Cómo mejorar el movimiento de mi first person controller?

Iniciado por jorgillo27, Abril 15, 2016, 07:59:08 AM

Tema anterior - Siguiente tema
Abril 15, 2016, 07:59:08 AM Ultima modificación: Abril 15, 2016, 05:54:34 PM por jorgillo27
Hola, buenas noches. Tengo mi first person controller que ya viene prefabricado en unity. y tengo mi proyecto en android. Con la novedad que no puedo mover mi personaje con el teclado y menos con joystick, entonces me di a la tarea de crear mi código para hacer esos movimientos, debido a que quiero que mi juego se pueda mover con un joystick bluetooth y no con touchpad. Tengo el siguiente código: 
public class MovilControl : MonoBehaviour {
    public float speed = 0.0f;
    // Use this for initialization
    void Start () {
   
    }
   
    // Update is called once per frame
    void Update () {
        float z = Input.GetAxis("Vertical");
        z = z * Time.deltaTime * speed;
        transform.Translate(0f, 0f, z);
        if(Input.GetAxis("Horizontal")<0)
        {
            transform.Rotate(0, speed * Time.deltaTime - 1 , 0);
        }
        if (Input.GetAxis("Horizontal") > 0)
        {
            transform.Rotate(0, speed * Time.deltaTime + 1, 0);
        }
    }
}
 que hace que mi personaje avance y retroceda. y mi duda es la siguiente: Cómo implemento código para que cuando mueva el stick a la derecha o izquierda gire hacia ese lado? y cómo le hago para que cuando presione el botón 0 del joystick haga el efecto de saltar? GRACIAS!

Etiquetas: