if (Input.GetMouseButtonDown(0))
{
// 射线检测碰撞器是否被点击
Vector2 clickPosition = Camera.main.ScreenToWorldPoint(Input.mousePosition);
RaycastHit2D hit = Physics2D.Raycast(clickPosition, Vector2.zero);
// 不为null,则认为有物体撞到
if (hit.collider != null)
{
var hitObj = hit.collider.gameObject;
// 自行逻辑处理
}
}
说明:要触发碰撞,物体上需要挂载 BoxCollider2D 组件,并设置好Size(否则无效)