2016 - 2024

感恩一路有你

如何在Unity中为C原生Event/Delegate添加函数?

浏览量:2953 时间:2024-07-20 22:35:17 作者:采采

Unity2018为我们提供了一种便捷的方式来处理事件——EventHandler和Delegate。本文将介绍在Unity中如何使用C原生EventHandler/Delegate,以及注意事项。

使用C原生Event和在其他.NET程序中使用原生EventHandler没有本质区别。在Unity中使用C原生Event时,可以直接使用“ ”运算符将一个函数作为处理函数添加,例如ApplicationMessageRecieved是一个EventHandler,只需将函数名称加上“ ”即可。

当Event触发时,添加的函数就会被调用。无论是static的还是普通的函数都能被正常调用。此外,我们也可以自己定义Delegate,并且为其添加处理函数。

首先创建一个名为MessageDataDelegate的委托,在其中创建一个名为messageHandler的委托实例。然后通过调用Invoke方法来执行处理函数。要为该委托指定处理函数,只需使用“new”关键字创建一个Delegate类型的对象即可。

最后需要注意的是:一个EventHandler可以添加多个处理函数,甚至可以重复添加相同的处理函数,因为添加多次会被调用多次。

以上就是在Unity中为C原生Event/Delegate添加函数的详细步骤,希望本文对你有所帮助!

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。