/// <summary>
/// 获取鼠标停留处物体
/// </summary>
/// <param name="raycaster"></param>
/// <returns></returns>
public GameObject GetOverWordGameObject(GameObject raycaster)
{
PointerEventData pointerEventData = new PointerEventData(EventSystem.current);
pointerEventData.position = Input.mousePosition;
PhysicsRaycaster pr = raycaster.GetComponent<PhysicsRaycaster>();
List<RaycastResult> results = new List<RaycastResult>();
pr.Raycast(pointerEventData, results);
if (results.Count != 0)
{
return results[0].gameObject;
}
return null;
}
unity 获取屏幕 停留处物体
最新推荐文章于 2022-08-01 14:50:45 发布
本文介绍了一种通过Unity实现的方法,用于获取鼠标光标所在位置的物体。此方法使用了Physics Raycaster组件来投射射线,并从射线碰撞结果中获取到第一个碰撞的物体。
1515

被折叠的 条评论
为什么被折叠?



