Question by
dfrankes · Jul 15, 2016 at 03:11 PM ·
raycastraycasthit
Raycast Going Though walls
Hello, After some research i found that Physics.Raycast should stop after it hit something, But right now it even detects the object behind it.
Ray ray;
RaycastHit hit;
ray = Camera.main.ScreenPointToRay(Input.mousePosition);
LayerMask interactObjects = (1 << LayerMask.NameToLayer("InteractObject")) | (1 << LayerMask.NameToLayer("Outline"));
if (Physics.Raycast(ray, out hit, 5f, interactObjects))
{
Debug.DrawLine(transform.position, hit.point, Color.cyan, 1f);
hit.transform.gameObject.layer = 8;
selected = hit.transform.name;
lastObject = hit.transform.gameObject;
if (Input.GetButtonDown("Use"))
{
if (hit.transform.name == "Door")
{
lastObject.GetComponent<DoorScript>().use();
}![alt text][1]
}
}
[1]: /storage/temp/74101-1.png
Comment