Unity3D, кубический объект не сталкивается - PullRequest
0 голосов
/ 02 июля 2018

У меня проблемы с коллизиями в Unity3D. Кажется, что столкновение не работает с игровыми объектами, когда я установил их коллайдеры в качестве триггера. Прямо сейчас я пытаюсь создать систему инвентаризации, поэтому я установил доступные предметы, чтобы в качестве триггера использовался коллайдер. Когда я захожу в объект с включенным триггером, игрок просто проходит сквозь объект, и, давая объекту твердое тело, он падает сквозь землю. Когда я выключаю триггер, объект действует так, как должен, и игрок сталкивается с ним.

1 Ответ

0 голосов
/ 02 июля 2018

Когда вы устанавливаете коллайдер в качестве триггера, он больше не работает как нечто, с чем вы физически «сталкиваетесь». Вместо этого он позволяет другому коллайдеру войти в свое пространство, а затем отправляет сообщение другого типа обратно к единице.

Если вы хотите, чтобы они сталкивались с объектом и он физически двигался, не делайте его триггером. Если вы хотите, чтобы они могли «войти в свое пространство», сделайте это триггером.

Затем, если вы используете его в качестве триггера, вам нужно использовать функцию OnTriggerEnter, чтобы перехватить это столкновение.

Если вы не используете его как триггер, вам нужно использовать функцию OnCollisionEnter.

Вы можете узнать больше о коллайдерах и столкновениях здесь .

...