Noticias

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

mirar hacia la dirección en la que se mueve

Iniciado por xtornet, Diciembre 15, 2015, 12:27:04 PM

Tema anterior - Siguiente tema
Diciembre 15, 2015, 12:27:04 PM Ultima modificación: Diciembre 15, 2015, 12:29:58 PM por xtornet
hola tengo este script pero no consigo que el personaje rote hacia donde se mueve
 vale ahora rota pero solo si presiono la "a" "d" pero claro ahora no se mueve para los lados
alguna idea?

¿Que estas usando para las animaciones el Animator?

Tienes que dejarlo asin
using UnityEngine;
using System.Collections;

public class player : MonoBehaviour {
    float speed = 6.0f;
    float jumpSpeed = 8.0f;
    float gravity = 20.0f;
    Vector3 moveDirection = Vector3.zero;


void Update ()
    {
        CharacterController controller = GetComponent<CharacterController>();
        if (controller.isGrounded)
        {
            moveDirection = new Vector3(Input.GetAxis("Horizontal"), 0, Input.GetAxis("Vertical"));
            moveDirection = transform.TransformDirection(moveDirection);
            moveDirection *= speed;
            transform.Rotate(0, Input.GetAxis("Horizontal") * 2, 0);
            if (Input.GetButton("Jump"))
           
                moveDirection.y = jumpSpeed;
           
        }
        moveDirection.y -= gravity * Time.deltaTime;
        controller.Move(moveDirection * Time.deltaTime);
}
}
 

Etiquetas: