Так нужно ли мне проверять триггер в одном из них (A или B), чтобы использовать функцию OnTriggerEnter2D () у кого-либо?
Да, только один из них.Вы также можете включить его на обоих.Не имеет большого значения.
Это сбивает с толку тех, кто новичок в Unity.
Когда вызываются функции обратного вызова любого типа, такие как OnTriggerEnter2D
и OnCollisionEnter2D
, оба объекта GameObject, участвующего в столкновении, будут вызывать функции обратного вызова.
Неважно, для какого IsTrigger
установлено значение true
.Пока one имеет триггер, оба будут вызывать OnTriggerEnter2D
, если есть сценарий, реализующий функцию обратного вызова.То же самое относится и к OnCollisionEnter2D
.Когда OnCollisionEnter2D
или OnTriggerEnter2D
вызывается для одного Объекта, он также вызывается для другого Объекта, включенного в Коллинз.