Question by
Ag_Yog · Aug 23, 2017 at 12:46 AM ·
animationbutton trigger events
Why is my character not switching through animations when buttons are pressed?
I am using UI Buttons. I am trying to make the fly and attack buttons trigger different animations. My code:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityStandardAssets.CrossPlatformInput;
using UnityEngine.UI;
public class CharizardController : MonoBehaviour {
private Rigidbody rb;
private Animation anim;
//UI Buttons
public Button fire;
public Button fly;
//Button Pressed booleans
public bool attack = false;
public bool flight = false;
public GameObject fireBall;
// Use this for initialization
void Start () {
rb = GetComponent<Rigidbody> ();
anim = GetComponent<Animation> ();
fire.onClick.AddListener (fireButtonDown);
fly.onClick.AddListener (flyButtonDown);
fireBall.transform.gameObject.SetActive (false);
}
IEnumerator Wait(){
fireBall.transform.gameObject.SetActive (true);
yield return new WaitForSeconds (1);
fireBall.transform.gameObject.SetActive (false);
attack = false;
}
void fireButtonDown(){
attack = true;
fire.GetComponent<Button> ().interactable = false;
fly.GetComponent<Button> ().interactable = false;
StartCoroutine (Wait ());
}
void flyButtonDown(){
flight = true;
fly.GetComponent<Button> ().interactable = false;
fire.GetComponent<Button> ().interactable = false;
}
// Update is called once per frame
void Update () {
if (attack == true) {
anim.Play ("Attack");
} else if (flight == true) {
anim.Play ("Fly");
}
anim.Play ("Idle");
fire.GetComponent<Button>().interactable = true;
fly.GetComponent<Button>().interactable = true;
attack = false;
flight = false;
}
}
The attack buttons works as expected, but when I click the fly button, it doesn't work. Thanks for any help
Comment
Your answer
Follow this Question
Related Questions
How to make button rotate when another button is pressed? 0 Answers
How to play animation in new scene on button press? 0 Answers
How to play individual Timeline clips, step-by-step per button press? 1 Answer
Button won't play my all mesh animation. 0 Answers
Unity 5.3.4f1 Inconsistent Animation times between mobile devices. 0 Answers