開発

【Unity】コードからトリガーを登録

    private void Start()
    {
        SetupEventTriggerForClick();
    }
    private void SetupEventTriggerForClick()
    {
        EventTrigger eventTrigger = GetComponent<EventTrigger>();

        if (eventTrigger == null)
        {
            eventTrigger = gameObject.AddComponent<EventTrigger>();
        }

        EventTrigger.Entry clickEntry = new EventTrigger.Entry();
        clickEntry.eventID = EventTriggerType.PointerClick;
        clickEntry.callback.AddListener((data) => { OnPointerClick((PointerEventData)data); });

        eventTrigger.triggers.Add(clickEntry);
    }

    private void OnPointerClick(PointerEventData data)
    {
        Debug.Log("Pointer Clicked!");
    }