unity 5.0写这个程序,发现匿名函数全报错了,附:错误提示

来源:-

topgao

2016-05-29 14:00

GetComponent<Button>().onClick.AddListener( ()=>{
            mainLoop.OnClick(this);
});

错误提示:

Assets/Script/Title.cs(15,49): error CS1593: Delegate `UnityEngine.Events.UnityAction<UnityEngine.UI.Button>' does not take `0' arguments

请问这是什么原因,unity5.0不支持匿名函数吗?

我改成这样呢?unity没报错

GetComponent<Button>().onClick.AddListener(Click);

public void Click(Button btn){
        mainLoop.OnClick(this);
}

大家看一看,问题出在哪里呢?

写回答 关注

1回答

  • topgao
    2016-06-01 21:35:31

    自已想清楚了,正确的写法是:

    GetComponent<Button>().onClick.AddListener( (Button btn)=>{
                mainLoop.OnClick(this);
    });

    没有问题了,运行过通,已完成五子棋游戏,非常感谢这位老师!

Unity3D五子棋大战

使用Unity3D编写五子棋游戏,带人工智能,不比AlphaGo差

40444 学习 · 43 问题

查看课程

相似问题