Unity中使用EventTrigger点击场景中的物体

        突然发现,原来以为做一遍以为就不会忘记的东西慢慢就忘了,看来随着年龄的增大记忆力还是慢慢不如从前 了。那就勤动手,把一些需要的东西记下来吧。

        今天使用unity的EventTrigger组件,实现点击3D物体。

        使用Unity版本:5.4

        按照记忆中的方法首先添加事件:

        EventTrigger et = gameObject.GetComponent();
        if (et == null)
        {
            et = gameObject.AddComponent();
        }

        et.triggers = new List();
        EventTrigger.Entry enter = new EventTrigger.Entry();
        enter.eventID = EventTriggerType.PointerDown;
        enter.callback = new EventTrigger.TriggerEvent();
        UnityAction callback = new UnityAction(OnPointerDown);
        enter.callback.AddListener(callback);

        et.triggers.Add(enter);

然后我们在OnPointerDown方法中加一个输出,方便测试:

    void OnPointerDown(BaseEventData data)
    {
        Debug.LogError("OnPointerDown");
    }

面板上已经有EventSystem,然而经过测试,点击无效,测试点击UI没问题

此时才发现是相机上漏加Physics Raycaster脚本,添加之后,点击测试正常。

看来以后还得多动手,需要的便记下来。

 

 

你可能感兴趣的:(Unity)