如何从EventData Unity获取公共方法

时间:2018-06-21 14:30:04

标签: c# unity3d unityscript eventtrigger

我要覆盖EventTrigger。如何从脚本中获取它?

example

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等)。最好的选择是公开设置它,但不知道如何访问它。

1 个答案:

答案 0 :(得分:0)

我发现我应该打电话给

 base.OnEndDrag(data);