eventData | 传入的数据(通常由事件系统传入)。 |
已注册 ISubmitHandler 回调。
这通过指定的“提交”键(默认是 Return 键)来检测选择按钮的时间。
若要更改提交键,请执行以下任一操作:
1.转到 Edit >Project Settings >Input。
2.接下来,展开 Axes 部分,然后转到 Submit 部分(如果存在)。
3.如果 Submit 不存在,则将数字 1 添加到 Size 字段。这会在底部创建一个新部分。展开该新部分,然后将 Name 字段更改为“Submit”。
4.将 Positive Button 字段更改为所需键(例如空格键)。
或者:
1.转到项目中的 EventSystem
2.转到“Inspector”窗口,然后将 Submit Button 字段更改为 Input Manager 中的一个部分(例如“Submit”),或是通过命名为喜欢的名称来创建自己的按钮,然后按照接下来几个步骤执行。
3.转到 Edit >Project Settings >Input 以进入输入管理器。
4.在“Inspector”窗口中展开 Axes 部分。将 1 添加到“Size”字段。这会在底部创建一个新部分。
5.展开该新部分,然后将它命名为您在 EventSystem 的 Submit Button 字段中插入的相同名称。将 Positive Button 字段设置为所需键(例如空格键)。
//Create a UI element by going to Create >UI and choose one of the visible items(Image, Button, Panel etc.) from the list. This script gives the GameObject a Button-like behaviour. //Attach this script to the UI GameObject
using UnityEngine; using UnityEngine.UI; using UnityEngine.EventSystems;
public class ButtonOnSubmit : Button { //Press enter on the Button GameObject to trigger this Event public override void OnSubmit(BaseEventData eventData) { //Output that the Button is in the submit stage Debug.Log("Submitted!"); } }