Выполнить код при касании объекта

У объекта должен быть компонент коллайдера (Box Collider, Sphere Collider и др), и в этом компоненте надо отметить пункт Is Trigger.

Unity. 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»
        }
    }
}