public void OnDrag(PointerEventData eventData) { Vector2 position = RectTransformUtility.WorldToScreenPoint(null, background.position); Vector2 radius = background.sizeDelta / 2; input = (eventData.position - position) / radius; if (input.magnitude > 1) { input = input.normalized; } Move_Help.Set_Flip(player.GetComponent <SpriteRenderer>(), input.normalized); handle.anchoredPosition = input * radius; is_Panel_Control = true; }