Unity按钮列表点击事件处理 - 如何判断哪个按钮被按下
在Unity中,你可以为每个按钮添加一个OnClick事件处理程序,以便在按钮被按下时执行特定的代码。以下是一个示例代码,展示了如何为一个按钮列表中的每个按钮添加OnClick事件处理程序:\n\ncsharp\nusing UnityEngine;\nusing UnityEngine.UI;\n\npublic class ButtonList : MonoBehaviour\n{\n public Button[] buttons;\n\n private void Start()\n {\n // 遍历按钮列表,为每个按钮添加OnClick事件处理程序\n for (int i = 0; i < buttons.Length; i++)\n {\n int buttonIndex = i; // 为了在闭包中保存按钮的索引\n\n buttons[i].onClick.AddListener(() =>\n {\n // 当按钮被按下时,执行以下代码\n Debug.Log("Button " + buttonIndex + " is pressed.");\n\n // 在这里可以根据按钮索引执行特定的操作\n // 例如,你可以使用switch语句根据按钮索引执行不同的代码块\n switch (buttonIndex)\n {\n case 0:\n // 执行按钮0的操作\n break;\n case 1:\n // 执行按钮1的操作\n break;\n // 其他按钮的操作...\n }\n });\n }\n }\n}\n\n\n在上述代码中,首先你需要在Unity编辑器中将ButtonList脚本附加到一个空物体上,并将按钮列表拖拽到ButtonList组件中。然后,在Start方法中,我们使用for循环遍历按钮列表,并为每个按钮添加一个OnClick事件处理程序。在事件处理程序中,我们可以根据按钮索引执行不同的代码块。\n\n希望能帮到你!
原文地址: https://www.cveoy.top/t/topic/pOd9 著作权归作者所有。请勿转载和采集!