如何检测点击哪个游戏对象

问题描述 投票:-1回答:1

我想知道在2D项目中用鼠标单击了哪个游戏对象

我用过

 void Update()
    {
        if (Input.GetMouseButtonDown(0))
        {
            clickTime = DateTime.Now;
            mousePosition = Input.mousePosition;

            Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
            RaycastHit2D hit = Physics2D.Raycast(ray.origin, ray.direction);

            if (hit != null && hit.collider != null)
            {


            }

        }
}

但是如果有条件,它永远不会进入第二个>

我想知道在2D项目中用鼠标单击了哪个游戏对象,我使用了void Update(){if(Input.GetMouseButtonDown(0)){clickTime = DateTime.Now; ...

unity3d gameobject
1个回答
0
投票

使用射线广播时,应在子画面上设置collider

© www.soinside.com 2019 - 2024. All rights reserved.