Physics.Linecast () не обнаруживает землю - PullRequest
0 голосов
/ 12 июня 2018

В 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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...