私はゲームオブジェクトがビューを遮断何もせずに別のゲームオブジェクトを見ることができるかどうかを確認する機能を持っている:レイキャストを無視する方法トリガーコライダーを無視しますか?
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」とコライダーと衝突したくないということですフラグセット;私はレイキャストがそれらを無視することを望む。何か案は?
トリガーコリダーを別のレイヤーに配置し、レイヤーマスクを使用してレイキャストがそのレイヤーに何も衝突しないようにすることを検討しましたか? – Serlite