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できた。