Выполнить код при касании объекта
У объекта должен быть компонент коллайдера (Box Collider, Sphere Collider и др), и в этом компоненте надо отметить пункт Is Trigger.
Теперь при касании объекта можно выполнять код. При этом, через данный объект другие объекты будут проходить насквозь.
В скрипте можно будет выполлнять два метода OnTriggerEnter()
и OnTriggerExit()
.
public class Enemy : MonoBehaviour { // Игрок прикоснулся к объекту private void OnTriggerEnter(Collider other) {} // Игрок перестал соприкосаться с объектом private void OnTriggerExit(Collider other) {} }
Методы выше выполняются, когда с объектом соприкасается любой объект. Чтобы выполнять код, когда, например, к объекту прикасается игрок, можно через код ниже:
public class Enemy : MonoBehaviour { private void OnTriggerEnter(Collider other) { if (other.name == "Player") { // Выполнять код, если соприкоснулся с объектом «Player» } } }