Hello @UnbridledGames, All right. You may have the following hierarchy: MaskRectangle Mask MaskedElement1 MaskedElement2 ... Where MaskRectangle is just a RectTransform and Mask contains all the UI elements you want to mask. You may move MaskRectangle without affecting Mask or MaskedElements somehow. I've been reported that in some setups SoftMask may be CPU-expensive. It does some 'magic' to work autonomously without any effort on the user side. This means that it reacts to many Unity events such as OnRectTransformDimensionsChange or OnCanvasHierarchyChanged. If you don't touch the masked elements, it cost almost nothing on CPU. If you move the MaskRectangle, it recalculates mask coordinates and applies to the materials. Most expensive operations are adding and removing elements under the Mask root. If you decide to give it a try and will be unsatisfied with performance characteristics, I provide you a refund without any questions. Thank you for asking!