Я не кодер, поэтому я потратил несколько дней, пытаясь найти способ предотвратить перетаскивание текущего ползунка, но я не могу понять синтаксис, чтобы заставить это работать. Я предполагаю, что ExecuteEvents - это то, что я ищу, но я не знаю, как это сделать.
void OnSceneGUI()
{
if (Event.current.type == EventType.MouseDown && Event.current.button == 1 && cancel)
{
cancel = false;
ExecuteEvents.Execute<IPointerUpHandler>(PointerEventData.pointerCurrentRaycast.gameObject, new PointerEventData(EventSystem.current), ExecuteEvents.pointerUpHandler);
slider = 0;
}
}
Я пытаюсь получить ползунок с PointerEventData.pointerCurrentRaycast.gameObject
, но это вызывает следующую ошибку,
Ссылка на объект требуется для нестатического c поля, метода или свойства 'PointerEventData.pointerCurrentRaycast' and I don't know
why. I am using
UnityEngine.EventSystems.
Я также не являюсь уверен, что это правильный подход. Я не против некоторых указателей.