Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unity3d 自定义onClick列表_Unity3d_Onclick - Fatal编程技术网

Unity3d 自定义onClick列表

Unity3d 自定义onClick列表,unity3d,onclick,Unity3d,Onclick,我可以为listonClick像dynamic和statics那样使用分组方法创建自定义区域吗? 是和否^^ 是,您可以使用参数创建自己的事件类型,并为其分配动态回调。你要找的是 对于动态参数化的,请参见,具体取决于所需的参数数量 对于使用单个int的示例,它将是(与API示例完全相同) //由于Unity不支持泛型的直接序列化,您必须实现这个[Serializable]包装器 [可序列化] 公共类MyIntent:UnityEvent { } 公共类示例类:单一行为 { 公共MyIntEve

我可以为list
onClick
像dynamic和statics那样使用分组方法创建自定义区域吗? 是和否^^

  • ,您可以使用参数创建自己的事件类型,并为其分配动态回调。你要找的是

    对于动态参数化的,请参见,具体取决于所需的参数数量

    对于使用单个
    int
    的示例,它将是(与API示例完全相同)

    //由于Unity不支持泛型的直接序列化,您必须实现这个[Serializable]包装器
    [可序列化]
    公共类MyIntent:UnityEvent
    {
    }
    公共类示例类:单一行为
    {
    公共MyIntEvent Mu MyEvent;
    }
    

  • ,您不能简单地更改无参数的现有实现

    然而,您可以做的是构建一个新组件并将其附加到一个按钮上,如

    [RequireComponent(按钮类型))]
    公共类示例类:单一行为
    {
    [序列化字段]专用按钮\u按钮;
    public myintent onClickWithIntParameter;
    私人空间
    {
    如果(!\u按钮)\u按钮=GetComponent();
    _按钮.onClick.AddListener(单击);
    }
    私有void-click()
    {
    //无论你从哪里得到int
    var值=123;
    onClickWithIntParameter.Invoke(值);
    }
    }