Мой raycast проходит через объекты с сетчатым коллайдером / коробчатым коллайдером со слоями.
Кажется, я не могу найти решение. Пожалуйста, помогите мне.
Я пробовал разные решения, но лучевая трансляция все еще проходит через объекты. Даже объекты за неразрешимыми объектами также вызываются.
public float maxRayDistance = 2.0f;
public LayerMask layerMask;
public GUISkin mySkin;
public bool showGui = false;
public RaycastHit hit;
void Update()
{
Vector3 dir = gameObject.transform.TransformDirection(Vector3.forward);
if (Physics.Raycast(transform.position, dir, out hit, maxRayDistance, layerMask))
{
showGui = true;
if (Input.GetButtonDown("Use"))
{
Invoke("SendAction", 0.3f);
}
}
else
{
showGui = false;
}
}
public void SendAction()
{
GameObject target = hit.collider.gameObject;
target.BroadcastMessage("Action");
}
Слои
Объект с другим слоем