我來檢查,如果一個遊戲對象可以看到其他的遊戲對象,而無需任何阻斷其視圖功能:如何讓raycast忽略觸發器碰撞器?
public bool CheckVision(GameObject target)
{
RaycastHit2D ray = (Physics2D.Raycast(transform.position, target.transform.position - transform.position, m_VisionRange));
if(ray.collider.name == target.name)
{
Debug.DrawRay(transform.position, target.transform.position - transform.position);
return true;
}
else
{
return false;
}
}
唯一的問題是,我不希望它用了「isTrigger」撞機碰撞國旗設置;我希望光線技術能夠忽略它們。有任何想法嗎?
您是否考慮過將觸發器碰撞器放在不同的圖層上,並使用圖層蒙版來確保您的raycast不會觸及該圖層上的任何內容? – Serlite