首页 > 解决方案 > Unity 脚本中的事件类型

问题描述

我只是想开始编写更干净和动态的代码,我开始学习“事件”,但我对事件很困惑,因为所有视频都显示不同的东西 0.0 我理解错了还是有三种类型的事件?我的意思是

标签: unity3d

解决方案


UnityEvents。通常AddListener(YourFunction)

Unity 事件(元,哈哈!)

有一个关于 C# 事件的官方 Unity教程。通常与+=操作员:.OnClicked += YourFunction;

“Unity UI 1.0.0”包有一个事件系统,但也有用于 Ui/Canvas 交互的旧事件系统(直到 Unity 2018?)。

Unity 内部有 UI的事件系统,如果你想构建一个编辑器工具,例如在场景中绘制预制件。

“旧”输入系统 ( Input.GetKeyDown("Space")) 也是一个事件系统。但是还有一个可选的新输入系统包,可以更好地处理本地 Coop(多个控制器)。您一次只能使用一个。(您必须在设置中从一种切换到另一种)

如您所见,有很多事件系统。如果任务需要,您可以编写自己的。事件系统是一种处理更改的通用方法,无需每帧轮询和比较值,而是监听更改和发生。


推荐阅读