你可以使用一个变量来存储当前被按下的按钮,然后在删除按钮被按下时,判断当前被按下的按钮是否在buttonList中,如果是,则从buttonList中移除该按钮。\n\n下面是一个示例代码:\n\ncsharp\nusing UnityEngine;\nusing UnityEngine.UI;\nusing System.Collections.Generic;\n\npublic class ButtonListController : MonoBehaviour\n{\n public List<Button> buttonList;\n public Button deleteButton;\n\n private Button currentButton;\n\n private void Start()\n {\n // 绑定按钮点击事件\n foreach (var button in buttonList)\n {\n button.onClick.AddListener(() => OnButtonClicked(button));\n }\n\n deleteButton.onClick.AddListener(OnDeleteButtonClicked);\n }\n\n private void OnButtonClicked(Button button)\n {\n currentButton = button;\n Debug.Log("Button " + button.name + " clicked.");\n }\n\n private void OnDeleteButtonClicked()\n {\n if (currentButton != null && buttonList.Contains(currentButton))\n {\n buttonList.Remove(currentButton);\n Destroy(currentButton.gameObject);\n currentButton = null;\n Debug.Log("Button removed.");\n }\n }\n}\n\n\n在Start方法中,我们使用foreach循环为每个按钮绑定了一个点击事件。每当按钮被点击时,OnButtonClicked方法就会被调用,将被点击的按钮作为参数传入,并将其赋值给currentButton变量。\n\n在OnDeleteButtonClicked方法中,我们首先判断currentButton是否为null,以及currentButton是否在buttonList中,如果是,则从buttonList中移除该按钮,并销毁该按钮的游戏对象。\n\n请注意,在删除按钮被点击时,currentButton会被重置为null,以便下一次点击按钮时可以重新赋值。\n\n希望对你有帮助!

Unity按钮列表删除:如何删除被按下的按钮

原文地址: https://www.cveoy.top/t/topic/pPm4 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录