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