public override void OnDrag(PointerEventData eventData) { base.OnDrag(eventData); var contentPosition = content.anchoredPosition; if (contentPosition.magnitude > _mRadius) { contentPosition = contentPosition.normalized * _mRadius; SetContentAnchoredPosition(contentPosition); } pos = contentPosition.normalized; VirtualInput.isDirectKeyDown = true; VirtualInput.dir = pos; //pos = contentPosition/_mRadius; if (_state == STATE.NONE) { _state = STATE.Down; } else { _state = STATE.DRAG; } if (isGlobalMoveCtrl) { golbalMoveCtrlState = _state; } Debug.LogError("OnDrag " + VirtualInput.dir); }
public override void OnEndDrag(PointerEventData eventData) { base.OnEndDrag(eventData); pos = Vector2.zero; VirtualInput.dir = pos; VirtualInput.isDirectKeyDown = false; _state = STATE.Up; if (isGlobalMoveCtrl) { golbalMoveCtrlState = _state; } Debug.LogError("OnEndDrag " + VirtualInput.dir); }