Selection with Raycast Using Mouse - Unity3D
- thetperson314
- Jan 14, 2022
- 1 min read
The code:
public class RayCastScript : MonoBehaviour
{
Camera cam;
public LayerMask mask;
void Start()
{
cam = Camera.main;
}
void Update()
{
// Draw Ray
Vector3 mousePos = Input.mousePosition;
mousePos.z = 100f;
mousePos = cam.ScreenToWorldPoint(mousePos);
Debug.DrawRay(transform.position, mousePos - transform.position,
Color.blue);
if (Input.GetMouseButtonDown(0))
{
Ray ray = cam.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
if (Physics.Raycast(ray,out hit,100,mask))
{
Debug.Log(hit.transform.name);
hit.transform.GetComponent<Renderer>().material.color =
Color.red;
}
}
}
}