unity3d - Unity 脚本中的事件类型
问题描述
我只是想开始编写更干净和动态的代码,我开始学习“事件”,但我对事件很困惑,因为所有视频都显示不同的东西 0.0 我理解错了还是有三种类型的事件?我的意思是
- 时间:2019-05-10 标签:c#event
- 团结事件
- 如果我理解所有不同的事件系统,那么游戏事件对吗?我可以使用我想要的,我应该特别。我希望我理解正确,有人能尽快解释吗?如果我理解正确,我可以说是 :)
解决方案
有UnityEvents。通常AddListener(YourFunction)
有Unity 事件(元,哈哈!)
有一个关于 C# 事件的官方 Unity教程。通常与+=
操作员:.OnClicked += YourFunction;
“Unity UI 1.0.0”包有一个事件系统,但也有用于 Ui/Canvas 交互的旧事件系统(直到 Unity 2018?)。
Unity 内部有 UI的事件系统,如果你想构建一个编辑器工具,例如在场景中绘制预制件。
“旧”输入系统 ( Input.GetKeyDown("Space")
) 也是一个事件系统。但是还有一个可选的新输入系统包,可以更好地处理本地 Coop(多个控制器)。您一次只能使用一个。(您必须在设置中从一种切换到另一种)
如您所见,有很多事件系统。如果任务需要,您可以编写自己的。事件系统是一种处理更改的通用方法,无需每帧轮询和比较值,而是监听更改和发生。
推荐阅读
- java - 使用 Chronicle Map 作为微服务之间的数据共享手段
- java - java.lang.NoClassDefFoundError: com/sun/mail/util/MailLogger
- excel - 如何在按下按钮打开用户表单后立即填充它?
- printing - Ghostscript PDF 多页多副本打印不整理
- python - 如何删除python中字符串之间的不常见元素?
- django - Django-ORM:需要不同的。为什么?
- vim - 设置 vim 选项,后面的小于是什么?
- query-string - DNN 重写 URL 并添加 Default.aspx?在查询字符串中
- bash - 当它们具有公共列时,将字符串从一个文件添加到另一个文件
- sql - 检查表时使用 LIKE 运算符而不是 IN 运算符