[Unity-Notizen] Rufen Sie die aktuelle Schaltflächenindexnummer in der Schaltflächenliste ab

        Notieren Sie sich einige Codes, die man leicht vergisst, damit Sie sie später leichter überprüfen können: Ziehen Sie die Schaltfläche in die Liste, wählen Sie die Schaltfläche aus und geben Sie die Indexnummer der Schaltfläche in der Liste aus.

using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;

public class ButtonListIndex : MonoBehaviour
{
    public List<GameObject> buttonList = new List<GameObject>();
    private int buttonNum;

    private void Start()
    {
        foreach (GameObject go in buttonList)
        {
            go.GetComponent<Button>().onClick.AddListener(delegate ()
            {
                OnClick();
            });
        }
    }

    //获取当前按钮列表索引编号
    void OnClick()
    {
        buttonNum = buttonList.IndexOf(EventSystem.current.currentSelectedGameObject);
        Debug.Log(buttonNum);
    }
}

おすすめ

転載: blog.csdn.net/qq_45360148/article/details/130931890