Unity Spain
Post Antiguos => General (Antiguo) => Mensaje iniciado 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?
¿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);
}
}