Posted at

UnityのScrollViewの子オブジェクトにEventTriggerをアタッチしてスクロールしなくなった時の対処法

More than 1 year has passed since last update.

UnityのScrollViewの子オブジェクトにEventTriggerをアタッチしたら、子オブジェクト上でクリック開始されるとスクロールしなくなったので以下のように対応しました。

子オブジェクトのEventTriggerコンポーネントを削除して、次のスクリプトを追加します。

using UnityEngine.EventSystems;

using UnityEngine;

public class ClickableContent : MonoBehaviour, IPointerClickHandler {

public void OnPointerClick (PointerEventData eventData) {
print ("クリック");
}

}

今回はScrollViewの子オブジェクトのクリックが取得したかったので、これでクリックの取得とスクロールの両方を実現できました。

もう少し複雑な処理がしたければ、こちらが参考になると思います。

http://answers.unity3d.com/questions/902929/scroll-not-working-when-elements-inside-have-click.html