読者です 読者をやめる 読者になる 読者になる

Unity:マウスの位置にあるオブジェクトを取得

新しいノートPCに変えてから頻繁にキーを誤爆するんだけどどうにかならんか。
右側のShiftが小さーい。
あと何故かBackSpaceの右のNumLockを押すのよね……。

Unity制作忘備録

先日のパズルゲームでマウスの位置にあるボールを取得するのに使ったもの。
今後も汎用的に使えそうなのでメモっておこう。
(ユーティリティーに突っ込んだのでstaticです)

    //マウスカーソルの位置にあるオブジェクトを取得 (要:Collider2D)
    public static GameObject GetMouseOnObject()
    {
        RaycastHit2D hit = 
        Physics2D.Raycast(Camera.main.ScreenToWorldPoint(Input.mousePosition), Vector2.zero);

        if(hit.collider != null)
        {
            return hit.collider.gameObject;
        }
        else
        {
            return null;
        }

    }