尹曦正寫實CG繪畫網課班-第十期
繼承Image,重寫IsRaycastLocationValid方法,利用PolygonCollider2D自定義按鈕的點擊區(qū)域。
using UnityEngine;using UnityEngine.UI;public class PolygonImage : Image{
? ?private Collider2D _collider2D = null;
? ?private Collider2D UICollider2D ? ?{
? ? ? ?get
? ? ? ?{
? ? ? ? ? ?if (_collider2D == null)
? ? ? ? ? ? ? ?_collider2D = GetComponent<Collider2D>();
? ? ? ? ? ?return _collider2D;
? ? ? ?}
? ?}
? ?#region 優(yōu)化 ?(透明的Image 也會持續(xù)的早成繪制的開銷。)
? ?protected PolygonImage()
? ?{
? ? ? ?useLegacyMeshGeneration = true;
? ? ? ?raycastTarget = false;//默認關閉射線檢測
標簽: