Hi,
Is it possible to use Raycast for this and if yes how?
I want to send a raycast in the forward direction and if it hit any object that don’t have a specific tag, let’s say Test for example, it turns my boolean to false.
Best Regards,
Nb0
Hi,
Is it possible to use Raycast for this and if yes how?
I want to send a raycast in the forward direction and if it hit any object that don’t have a specific tag, let’s say Test for example, it turns my boolean to false.
Best Regards,
Nb0
Yes ! How ? well, here I am showing 2 methods.
The first is checking if there is no tag applied, the default tag is “Untagged”
The second is comparing it to all known tags, if the object is not one of the tags then …
function Update()
{
if (Input.GetMouseButtonDown(0))
{
var ray = Camera.main.ScreenPointToRay(Input.mousePosition);
var hit : RaycastHit;
if ( Physics.Raycast(ray, hit, 100) )
{
Debug.Log(hit.collider.gameObject.tag);
// Just check if the object is Untagged
if (hit.collider.gameObject.tag == "Untagged")
{
Debug.Log(hit.collider.gameObject.name + " is Untagged");
}
// Check if the object has no predefined tags
if (hit.collider.gameObject.tag != "Player" && hit.collider.gameObject.tag != "Enemy")
{
Debug.Log(hit.collider.gameObject.name + " is not in the tag check");
}
}
}
}