20-04-2015, 06:26 PM
Ciao ragazzi, questo script mi sta facendo smattare..
Se lo lascio così, il player esegue le animazioni idle e move alla perfezione
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.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);
}
quando però aggiungo l'ultimo comando per l'attacco, ovvero:
if Input.GetKey (Space)
animator.SetTrigger("attacco");
mi da errore!! che qualcuno mi aiuti (
Se lo lascio così, il player esegue le animazioni idle e move alla perfezione
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.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);
}
quando però aggiungo l'ultimo comando per l'attacco, ovvero:
if Input.GetKey (Space)
animator.SetTrigger("attacco");
mi da errore!! che qualcuno mi aiuti (