如何获取鼠标下的物体-Unity
我需要捕获场景中鼠标指针下方的特定对象。有什么代码可以做到这一点吗?
最佳答案
我找到了解决办法
int layerObject = 8;
Vector2 ray = new Vector2(Camera.main.ScreenToWorldPoint(Input.mousePosition).x, Camera.main.ScreenToWorldPoint(Input.mousePosition).y);
RaycastHit2D hit = Physics2D.Raycast(ray, ray, layerObject);
if (hit.collider != null)
{
Debug.Log(hit.collider.gameObject.GetComponent<YourObject>().YouAttribute);
}
关于unity-game-engine - 如何获取鼠标下的物体-Unity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61239045/