how can i make simple combo with ui button,,
need help, i want to make simple combo attack, this my script :
using UnityEngine;
using System.Collections;
public class Punch : MonoBehaviour
{
private Animator animator;
// Use this for initialization
void Start ()
{
animator = GetComponent<Animator>();
animator.SetBool ("Attack1", false);
animator.SetBool ("Attack2", false);
animator.SetBool ("Attack3", false);
animator.SetBool ("Attack4", false);
}
// Update is called once per frame
void Update ()
{
}
public void Attack1()
{
animator.SetBool ("Attack1", true);
print("This Attack 1");
}
public void Attack2()
{
animator.SetBool ("Attack2", true);
print("This Attack 2");
}
public void Attack3()
{
animator.SetBool ("Attack3", true);
print("This Attack 3");
}
public void Attack4()
{
animator.SetBool ("Attack4", true);
print("This Attack 4");
}
}
and this my animator controller :
so i just need a simple combo attack system, thanks before,, :D
Answer by Mmmpies · May 26, 2016 at 10:14 AM
Easy with the new UI. Add a canvas and then add a button to that canvas.
Change the button text to something more useful like Attack 1. Look at the inspector with the button highlighted and you'll OnClick at the bottom with a plus and minus button. Click on the plus and a slot appears.
What ever item your script is attached to drag onto that slot. Click to the right of the (now full) slot and you'll see one of the options is your script name (Punch) click on that and you'll see the public functions. Select Attack1.
Click play and then click on the button :)
EDIT - if you want a combination then script the transitions, keeps an eye on the animator to see when it goes back to idle then call another attack. Make that a public and you'll be able to call just as I said with Attack1.
Or have different transitions other than just attack -> idle depending on a bool or int settings in the animator. It'll get messy with arrows, so if Combo1 bool is true do attack1 then transition to attack2 when the button gets clicked.
thanks for answer, But i need somethink like all my animation into one button. so when i press onetime, the animation just play attack1. When i press twotime , the animation just play attack 1 and attack 2