只做引导的时候,可能会需要对UI上的某些区域进行一个高亮的效果。使用SpriteMask可以使遮罩挖洞,起到高亮的目的
遮罩图片使用SpriteRenderer进行图片显示,并添加SortingGroup使SpriteMask指针对本地,不会和其他UI上的Mask影响
挖洞上添加一个SpriteMask并且洞的形状取决于使用的Speirte
大概是这样的一个结构
最终的结果
如果想要点击到挖洞后面的UI其实也很简单,通过传递事件把高亮的按钮的事件传递到挖洞的SpriteMask上的点击事件就行了
public class GuideClickThrough : MonoBehaviour, IPointerClickHandler{
public Button.ButtonClickedEvent onClick;
public void OnPointerClick(PointerEventData eventData) {
onClick.Invoke();
}
}