void TrySkip(PointerEventData eventData) { Vector2 localPoint; if (RectTransformUtility.ScreenPointToLocalPointInRectangle( progressBar.rectTransform, eventData.position, null, out localPoint)) { float percent = Mathf.InverseLerp(progressBar.rectTransform.rect.xMin, progressBar.rectTransform.rect.xMax, localPoint.x); bodyManager.SkipToPercent(percent); } }