Unity3d 自定义onClick列表
我可以为listUnity3d 自定义onClick列表,unity3d,onclick,Unity3d,Onclick,我可以为listonClick像dynamic和statics那样使用分组方法创建自定义区域吗? 是和否^^ 是,您可以使用参数创建自己的事件类型,并为其分配动态回调。你要找的是 对于动态参数化的,请参见,具体取决于所需的参数数量 对于使用单个int的示例,它将是(与API示例完全相同) //由于Unity不支持泛型的直接序列化,您必须实现这个[Serializable]包装器 [可序列化] 公共类MyIntent:UnityEvent { } 公共类示例类:单一行为 { 公共MyIntEve
onClick
像dynamic和statics那样使用分组方法创建自定义区域吗?
是和否^^
- 是,您可以使用参数创建自己的事件类型,并为其分配动态回调。你要找的是
对于动态参数化的,请参见,具体取决于所需的参数数量
对于使用单个
的示例,它将是(与API示例完全相同)int
//由于Unity不支持泛型的直接序列化,您必须实现这个[Serializable]包装器 [可序列化] 公共类MyIntent:UnityEvent { } 公共类示例类:单一行为 { 公共MyIntEvent Mu MyEvent; }
- 否,您不能简单地更改无参数的现有实现
然而,您可以做的是构建一个新组件并将其附加到一个按钮上,如
[RequireComponent(按钮类型))] 公共类示例类:单一行为 { [序列化字段]专用按钮\u按钮; public myintent onClickWithIntParameter; 私人空间 { 如果(!\u按钮)\u按钮=GetComponent(); _按钮.onClick.AddListener(单击); } 私有void-click() { //无论你从哪里得到int var值=123; onClickWithIntParameter.Invoke(值); } }