在C#中优先考虑多个EventHandler。

时间:2016-12-19 18:04:10

标签: c# unity3d eventhandler

所以问题是我在C#中有一个类,在Unity中有几个EventHandler。他们负责GearVR的输入,但它不相关。我需要优先考虑他们正在调用的方法。我知道C#根据它们的添加顺序调用它们。我知道我可以编写一个能够处理它的字典但是我需要编写很多字典(有16个事件),而且我也知道我可以覆盖这些EventHandler的添加功能,但它会有很多重写。

我需要优先考虑添加到16个事件中的方法,我想以一种好的方式做到这一点。有人知道我怎么做这样的事情吗?

1 个答案:

答案 0 :(得分:0)

我们最近在HTC Vive Unreal项目中遇到了同样的问题,其中单个输入(触发器)控制着各种动作,如:

  • 移动滑块
  • 自由传送
  • 传送到区域中的预设位置
  • 等...

最后,正如jdl134679指出的那样,我们在目标对象上使用了标签来确定用户指出的内容(在您的情况下查看)。在Unreal中,PlayerController具有处理案例的基本逻辑。