Unity Spain

Post Antiguos => General (Antiguo) => Mensaje iniciado por: xtornet en Diciembre 15, 2015, 12:27:04 PM

Título: mirar hacia la dirección en la que se mueve
Publicado por: xtornet en Diciembre 15, 2015, 12:27:04 PM
hola tengo este script  (//<fileStore.core_Attachment>/monthly_2015_12/2015-12-15_(1).png.8a32b1a20a8f95fc066226b0d156acba.png)pero no consigo que el personaje rote hacia donde se mueve
 (//<fileStore.core_Attachment>/monthly_2015_12/2015-12-15.png.d132f7da6643138bc168e9d4c846fac4.png) vale ahora rota pero solo si presiono la "a" "d" pero claro ahora no se mueve para los lados
alguna idea?
Título: mirar hacia la dirección en la que se mueve
Publicado por: brok en Diciembre 15, 2015, 09:21:45 PM
¿Que estas usando para las animaciones el Animator?
Título: mirar hacia la dirección en la que se mueve
Publicado por: brok en Diciembre 15, 2015, 10:59:27 PM
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);
}
}