Нежелательные столкновения от коллайдеров - отключены в матрице и слои проверены - PullRequest
0 голосов
/ 22 декабря 2018

У меня есть объект игрока, который я положил на слой "Player".Я снял флажок Плеер / Плеер в матрице столкновений (не в физике 2D).

layer masks

Это позволило мне пройти через другого игрока без столкновений.Но я заметил, что если я прыгаю поверх другого игрока, то застреваю в «голове».https://gyazo.com/112d91b4edc3bb5e1de827ff69b9297d

Я попытался отладить функцию OnCollisionEnter, но она ничего не показывает, пока я нахожусь поверх другого игрока, и печатается, когда я был на земле.

    private void OnCollisionEnter(Collision collision)
{
    print(collision.gameObject);
    print(collision.gameObject.layer);
    print(collision.gameObject.GetComponent<Collider>());
}

Отключение коллайдерана одном из игроков во время выполнения, очевидно, заставил меня провалиться на другого игрока, но я не могу этого сделать.

1 Ответ

0 голосов
/ 22 декабря 2018

Raycast, используемый для обнаружения земли в целях управления физикой персонажей, не имеет правильного значения layerMask.

Необходимо включить проигрыватель layerMask, чтобы он не приводил к ложному срабатыванию при контакте с землей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...