首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自定义onClick列表

自定义onClick列表
EN

Stack Overflow用户
提问于 2021-03-22 09:28:22
回答 2查看 254关注 0票数 1

我可以为列表onClick创建具有分组方法的自定义区域,如动态和静态?像这样

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-03-22 09:42:56

是和不是!^^

  • ,您可以创建自己的事件类型,接受参数并为其分配动态回调。你要找的是UnityEvent。 有关动态参数化的参数,请参见UnityEventUnityEvent,这取决于您需要多少参数。 对于具有单个int的示例,它将是(与API示例完全相同)。 //由于联合不支持泛型的直接序列化,您必须实现这个可序列化的包装器,可序列化的公共类MyIntEvent : UnityEvent {}公共类ExampleClass : MonoBehaviour { public MyIntEvent m_MyEvent;}
  • No,您不能简单地更改UI.Button.onClick的现有实现,这是无参数的。 然而,您可以做的是构建一个新组件并将其附加到如下所示的按钮上 RequireComponent( Button )公共类ExampleClass : MonoBehaviour { SerializeField private Button _button;public MyIntEvent onClickWithIntParameter;private void (){ if(! _button ) _button= GetComponent();_button.onClick.AddListener(HandleOnClick);} private void (){ //无论您从var值=123获得int;onClickWithIntParameter.Invoke(值);}}
票数 1
EN

Stack Overflow用户

发布于 2022-08-11 18:52:35

[Serializable]不适用的情况下,可以尝试在顶部使用[System.Serializable]using System;

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66743363

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档