В Unity у меня есть камера, которая следит за игроком (вид от третьего лица).
У меня есть этот код, чтобы проверить, попадает ли камера в что-то:
if (Physics.Linecast(transform.position, cameraMain.transform.position, layerMask))
{
Debug.Log("Hit");
}
, но он не определяет мою землю, которая является 3D-кубом.
Кубна нем есть коллайдер с отключенным параметром "Is Trigger".
С любым другим объектом скрипт работает отлично!
Редактировать: layerMask игнорирует только слой # 10, но у куба есть слой # 1
Edit2: вот коддля настройки layerMask:
int layerMask = 1 << 10;
layerMask = ~layerMask;