【问题标题】:how to get public method from EventData Unity如何从 EventData Unity 获取公共方法
【发布时间】:2018-06-21 14:30:03
【问题描述】:

我正在重写 EventTrigger。如何从脚本中获取?

public override void OnEndDrag(PointerEventData data)
{
   if (data.pointerCurrentRaycast.gameObject == null)
    {
        Debug.Log("null");
        return;
    }
    if (data.pointerCurrentRaycast.gameObject.tag == "Field")
    {
        //HERE I WANT TO CALL METHOD, every button I have other method so I need to get it from public field

    }
    Debug.Log("OnPointerUp called.");
    GetComponent<ButtonController>().HideFields();
}

我不知道如何从重写函数调用我在公共设置的方法。我需要它是因为我想在许多按钮中使用这个触发器,但每个 EndDrag 都应该调用其他函数(例如 createBox、createSphere 等)。最好的选择是公开设置,但不知道如何访问。

【问题讨论】:

    标签: c# unity3d eventtrigger


    【解决方案1】:

    我发现我应该打电话:

     base.OnEndDrag(data);
    

    【讨论】:

      猜你喜欢
      • 2016-05-09
      • 1970-01-01
      • 1970-01-01
      • 2012-02-23
      • 1970-01-01
      • 2011-04-19
      • 2015-09-03
      • 1970-01-01
      • 2011-07-12
      相关资源
      最近更新 更多