Какой игровой объект должен иметь проверку триггера, а какой может использовать функцию OnTriggerEnter ()? - PullRequest
0 голосов
/ 07 июня 2018

как то, что у меня есть в Вопросе, я знаю, что это что-то простое, и есть такой вопрос, но этого недостаточно, чтобы разрешить эту путаницу, мой рабочий процесс был: A & B - 2 GO, A столкнулся с триггером, не проверенным,У B есть коллайдер с проверенным триггером. Я использую функцию OnTriggerEnter2D (Collision collision) в A GO, чтобы проверить, касается ли B (коллизия) касания A GO, я работал с этим до тех пор, пока не обнаружил, что он также работает, когда я использовал OnTriggerEnter2D(Столкновение столкновений) функция в скрипте B, чтобы проверить, касается ли он A GO, даже если A не проверял триггер.Так что мне просто нужно проверить триггер в одном из них (A или B), чтобы использовать функцию OnTriggerEnter2D () в любом?

1 Ответ

0 голосов
/ 07 июня 2018

Так нужно ли мне проверять триггер в одном из них (A или B), чтобы использовать функцию OnTriggerEnter2D () у кого-либо?

Да, только один из них.Вы также можете включить его на обоих.Не имеет большого значения.

Это сбивает с толку тех, кто новичок в Unity.

Когда вызываются функции обратного вызова любого типа, такие как OnTriggerEnter2D и OnCollisionEnter2D, оба объекта GameObject, участвующего в столкновении, будут вызывать функции обратного вызова.

Неважно, для какого IsTrigger установлено значение true.Пока one имеет триггер, оба будут вызывать OnTriggerEnter2D, если есть сценарий, реализующий функцию обратного вызова.То же самое относится и к OnCollisionEnter2D.Когда OnCollisionEnter2D или OnTriggerEnter2D вызывается для одного Объекта, он также вызывается для другого Объекта, включенного в Коллинз.

...