Unity5: マスクされずにScrollviewからドラッグアンドドロップする
Scrollviewからドラッグアンドドロップする場合ViewportのMaskでマスクされる為、ドラッグ中のオブジェクトが隠れてしまう。これを解決するには、
①IBeginDragHandlerのOnBeginDrag時にSetParentでドラッグ中のオブジェクトを一時的にScrollViewの子にする。
parentObject = transform.parent; transform.SetParent (scrollviewObject.transform, false);
②IEndDragHandlerのOnEndDrag時にSetParentでドラッグ中のオブジェクトを元の親の子にする。
transform.SetParent (parentObject, false);
マスクされずにドラッグ中のオブジェクトをdrag and dropできた。