[英]Unity 3D, How can I detect if mouse is over a 2D Sprite even if the Sprite is not visible
如果您想知道鼠标单击下方有哪些对象,请使用以下命令:
示例 - 将其放入您的更新中:
if (Input.GetMouseButtonDown(0))
{
var ray = Camera.main.ScreenPointToRay(Input.mousePosition);
var hits = Physics2D.GetRayIntersectionAll(ray, 1500f);
foreach (var hit in hits)
{
print($"Mouse is over {hit.collider.name}");
}
}
出于性能原因,您可能需要使用:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.