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...