コガネブログ

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

【Unity】クリックされた位置に UI が存在するかどうか判定する方法

ソースコード

public bool IsExist()
{
    var current = EventSystem.current;
    var eventData = new PointerEventData( current )
    {
        position = Input.mousePosition
    };
    var raycastResults = new List<RaycastResult>();
    current.RaycastAll( eventData, raycastResults );
    var isExist = 0 < raycastResults.Count;
    return isExist;
}

使い方

var isExist = IsExist();

参考サイト様

関連記事