按钮监听脚本
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.EventSystems;
public class AttackControl : MonoBehaviour
{
private Button AtkBtn;
private Button KickBtn;
private Animator playerAnimator;
void Start()
{
// 角色动画控制器
playerAnimator = this.GetComponent<Animator>();
// A按钮监听,名字叫"Button_Attack"
AtkBtn = GameObject.Find("Button_Attack").GetComponent<Button>();
// 关键部分,监听按钮点击操作
AtkBtn.onClick.AddListener(
delegate () {
OnAttackClick();
}
);
// B按钮监听,名字叫"Button_Kick"
KickBtn = GameObject.Find("Button_Kick").GetComponent<Button>();
KickBtn.onClick.AddListener(
delegate () {
OnKickClick();
}
);
}
private void OnAttackClick()
{
// 需要执行的操作
//playerAnimator.SetBool("Walk",false);
//playerAnimator.SetTrigger("Attack1");
}
private void OnKickClick()
{
// 需要执行的操作
playerAnimator.SetBool("Walk", false);
playerAnimator.SetTrigger("Kick1");
}
}