Unity按钮点击事件监听

 按钮监听脚本

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");
    }
}

猜你喜欢

转载自blog.csdn.net/c252270036/article/details/106600807