Unity按钮列表删除:按下按钮后,再按下删除按钮移除对应按钮
你可以编写一个方法,用于处理按钮按下的事件。首先,你需要为每个按钮添加一个事件监听器,以便在按钮被按下时触发特定的方法。然后,在方法中,你可以检查是否按下了删除按钮,如果是,就从buttonList中移除被按下的按钮。
下面是一个示例代码:
using UnityEngine;
using UnityEngine.UI;
using System.Collections.Generic;
public class ButtonManager : MonoBehaviour
{
public List<Button> buttonList; // 存储按钮的列表
void Start()
{
// 为每个按钮添加事件监听器
foreach (Button button in buttonList)
{
button.onClick.AddListener(() => ButtonClick(button));
}
}
void ButtonClick(Button clickedButton)
{
// 判断是否按下了删除按钮
if (clickedButton.name == '删除按钮')
{
// 从buttonList中移除被按下的按钮
buttonList.Remove(clickedButton);
// 销毁被按下的按钮游戏对象
Destroy(clickedButton.gameObject);
}
}
}
在上述代码中,你需要在Unity中将这个脚本组件添加到一个游戏对象上,并将要操作的按钮添加到buttonList列表中。然后,你可以将这个脚本中的ButtonClick方法关联到每个按钮的点击事件上。当你按下一个按钮时,ButtonClick方法会被调用,并检查是否按下了删除按钮,如果是,就从buttonList中移除并销毁被按下的按钮。
原文地址: https://www.cveoy.top/t/topic/pPmY 著作权归作者所有。请勿转载和采集!