MonoBehaviour.OnMouseDown()
Описание
OnMouseDown вызывается, когда пользователь нажимает левую кнопку мыши, находясь над Collider.
Это событие отправляется ко всем скриптам GameObject с Collider. Скрипты родительского или дочернего объекта не получают это событие.
При наличии нескольких камер для определения того, находится ли курсор мыши над коллайдером, Unity использует камеру, которая отображает экран, на котором находится мышь. В большинстве случаев это Camera.main, но при наличии нескольких камер или пользовательских настроек это может отличаться. Если вам требуется больше контроля, используйте Camera.ScreenPointToRay с конкретной камерой и выполняйте свои собственные raycasts в скриптах.
Эта функция не вызывается для объектов, принадлежащих слою Ignore Raycast.
Эта функция вызывается для Colliders и 2D Colliders, помеченных как триггеры, когда следующие свойства установлены на true:
- Для 3D физики: Physics.queriesHitTriggers
- Для 2D физики: Physics2D.queriesHitTriggers
OnMouseDown может быть короутин.
Примечание: Новые проекты, созданные с этой версией Unity предварительно настроены для использования версии Input System чтобы поддерживать этот обратный вызов в вашем проекте, измените Активная обработка ввода установка в Настройки плеера либо Оба или Диспетчер ввода (старый). Использование только старого менеджера ввода не рекомендуется для новых проектов. Дополнительные сведения см. в Вводимые ресурсы.
using UnityEngine;
public class ExampleClass : MonoBehaviour { void OnMouseDown() { // Destroy the gameObject after clicking on it Destroy(gameObject); } }