そういうのがいいブログ

アプリ個人開発 まるブログ

アプリ開発覚え書き

【Unity】ScrollViewにEventTriggerコンポーネントを付けるとスクロールしなくなる現象の対応

はじめに

タイトル通りでScrollViewのスクロールさせる要素に
EventTriggerコンポーネントを付けたところスクロールしなくなりました。

現象はこちらのぱふさんの記事がわかりやすいです。

pafu-of-duck.hatenablog.com

記事内ではEventTrigger の PointerClickを使用されていますが、
私の場合、PointerDown、PointerUpを使用したかったのでメモします。

対応

下記のスクリプトをスクロールの要素に付ける

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;

public class ListEventTrigger : MonoBehaviour,  IPointerDownHandler, IPointerUpHandler
{

    //触った時
    public void OnPointerDown(PointerEventData pointerEventData)
    {
        //処理
    }

    //指を離した時
    public void OnPointerUp(PointerEventData pointerEventData)
    {
        //処理
    }
}

他のコールバック受け取り

EventTriggerの他のコールバックを受け取りたいときは、
リファレンスの左側 Interfacesの項目から例文を使うと良いです。

docs.unity3d.com

f:id:marumaro7:20220225053819p:plain