ScreenPointToRay









How do I use Screen Point To Ray
Below are practical examples compiled from projects for learning and reference purposes

Featured Snippets


File name: ClickDetector.cs Copy
27     private GameObject RaycastObject(Vector2 screenPos)
28     {
29         RaycastHit info;
30         #if UNITY_3_5
31         Camera cam = Camera.mainCamera;
32         #else
33         Camera cam = Camera.main;
34         #endif
35
36         if (Physics.Raycast(cam.ScreenPointToRay(screenPos), out info, 200))
37         {
38             return info.collider.gameObject;
39         }
40
41         return null;
42     }
File name: InputToEvent.cs Copy
104     private GameObject RaycastObject( Vector2 screenPos )
105     {
106         RaycastHit info;
107         if( Physics.Raycast( m_Camera.ScreenPointToRay( screenPos ), out info, 200 ) )
108         {
109             inputHitPos = info.point;
110             return info.collider.gameObject;
111         }
112
113         return null;
114     }
File name: Converter.cs Copy
23  public static Ray ScreenPointToRay(Vector3 pointPosition) {
24   return GameManager.Instance.MainCamera.ScreenPointToRay(pointPosition);
25  }
File name: Finder.cs Copy
8  public static GameObject RayHitFromScreen(Vector3 hitPosition) {
9   Ray ray = Converter.ScreenPointToRay(hitPosition);
10   RaycastHit hit;
11   if (Physics.Raycast(ray, out hit, float.PositiveInfinity, GameManager.Instance.CLickableMask)) {
12      return hit.transform.gameObject;
13   }
14
15   return null;
16  }
File name: Finder.cs Copy
26  public static IClickable IClickableRayHitFromScreen(Vector3 hitPosition) {
27   Ray ray = Converter.ScreenPointToRay(hitPosition);
28   RaycastHit hit;
29   if (Physics.Raycast(ray, out hit, float.PositiveInfinity, GameManager.Instance.CLickableMask)) {
30    return hit.transform.gameObject.GetComponent(typeof(IClickable)) as IClickable;
31   }
32
33   return null;
34  }

ScreenPointToRay 138 lượt xem

Gõ tìm kiếm nhanh...