Как сделать так, чтобы коллайдер в Unity 3D не сталкивался с моим плеером, но все же сталкивался с рейкастами? Я использовал встроенный слой Ignore Raycast, чтобы позволить моим raycasts проходить через объекты, но не давать моему игроку проходить.





Для этого вы также можете использовать параметр isTrigger или raycast layerMask. Но я думаю, что это более разумное решение.
public class Player : MonoBehaviour
{
public Collider[] ignoreColliders = Array.Empty<Collider>();
public void Start()
{
var myCollider = GetComponent<Collider>();
foreach (var _ignoreCollider in ignoreColliders)
{
Physics.IgnoreCollision(myCollider, _ignoreCollider); // to ignore affect on player collider
}
}
}
Предоставьте достаточно кода, чтобы другие могли лучше понять или воспроизвести проблему.