21-04-2015, 04:07 PM
AHHHH ecco hai messo una parentesi in meno nel controllo dell'input :
if (Input.GetKey(KeyCode.Z)
mentre devi fare cosi
if (Input.GetKey(KeyCode.Z))
in più hai sbagliato le parentesti graffe ecco il codice aggiustato :
if (Input.GetKey(KeyCode.Z)
mentre devi fare cosi
if (Input.GetKey(KeyCode.Z))
in più hai sbagliato le parentesti graffe ecco il codice aggiustato :
Codice:
using UnityEngine;
using System.Collections;
public class PlayerMove : MonoBehaviour {
public Animator animator;
public float horizontalMove;
public float speed;
private bool walking;
// Update is called once per frame
void Update ()
{
if (Input.GetKey(KeyCode.Z))
animator.SetTrigger("attacco");
if (Input.GetAxis ("Horizontal") != 0)
{
animator.SetBool ("walking", true);
transform.Translate (Vector3.right * Time.deltaTime * speed);
}
if (Input.GetAxis ("Horizontal") < 0)
{
transform.rotation = Quaternion.Euler (0, 180, 0);
}
if (Input.GetAxis ("Horizontal") > 0)
{
transform.rotation = Quaternion.Euler (0, 0, 0);
}
else
{
animator.SetBool ("walking", false);
}
}
}