コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Unity】UI.Image の透明部分をクリックできないようにする方法

概要

テクスチャの「Read/Write」をオンにして「Apply」した状態で

using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;

public class Example :
    MonoBehaviour,
    IPointerClickHandler
{
    private void Awake()
    {
        var image = GetComponent<Image>();
        image.alphaHitTestMinimumThreshold = 1;
    }

    void IPointerClickHandler.OnPointerClick( PointerEventData eventData )
    {
        Debug.Log( "クリックされた" );
    }
}

UI.Image の alphaHitTestMinimumThreshold1 にすると

UI.Image の透明部分がクリックできなくなる