UnityEngine.Events.UnityAction 和 System.Action 有什么区别?

6

UnityEngine.Events.UnityAction和System.Action有什么区别?

我可以在Unity中使用System.Action吗?

我可以使用lambda作为UnityAction吗?


2
通过查看它们的声明,这两种类型看起来是相同的:https://docs.unity3d.com/ScriptReference/Events.UnityAction.html 和 https://msdn.microsoft.com/de-de/library/system.action(v=vs.110).aspx。 - Noel Widmer
1
https://forum.unity3d.com/threads/how-is-unityaction-different-from-nets-built-in-action.288873/ - Draco18s no longer trusts SE
@Draco18s,你提供的数据链接很棒,强烈推荐给任何需要的人。 - AminSojoudi
1个回答

1
是的,这两个问题的答案都是肯定的。例如,以下这两行代码在形式上是相同的:

System.Action<GameObject> myaction = (gameobj) => { Debug.Log(gameobj.name); } ;

UnityEngine.Events.UnityAction<GameObject> myaction = (gameobj) => { Debug.Log(gameobj.name); } ;


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接