MonoBehaviour.OnMouseDrag()
Описание
OnMouseDrag вызывается, когда пользователь нажал на Collider и все еще удерживает нажатой мышь.
OnMouseDrag вызывает каждый кадр, пока мышка находится на нём.
Это событие отправляется всем скриптам, прикрепленным к Collider. Эта функция не вызывает объекты, которые принадлежат слою Ignore Raycast.
Эта функция вызывает Colliders и 2D Colliders, помеченные как триггеры, когда следующие свойства установлены на true:
- Для 3D физики: Physics.queriesHitTriggers
- Для 2D физики: Physics2D.queriesHitTriggers
OnMouseDrag может быть короутин.
Примечание: Новые проекты, созданные с этой версией Unity предварительно настроены для использования версии Input System чтобы поддерживать этот обратный вызов в вашем проекте, измените Активная обработка ввода установка в Настройки плеера либо Оба или Диспетчер ввода (старый). Использование только старого менеджера ввода не рекомендуется для новых проектов. Дополнительные сведения см. в Вводимые ресурсы.
using UnityEngine; using System.Collections;
public class ExampleClass : MonoBehaviour { public Renderer rend;
void Start() { rend = GetComponent<Renderer>(); }
void OnMouseDrag() { rend.material.color -= Color.white * Time.deltaTime; } }