UGUI自由縮放
阿新 • • 發佈:2019-01-24
整體思路是這樣的,首先,整個功能是使用unity的IBeginDragHandler,IDragHandler介面來實現,通過對點的拖動,根據滑鼠位置重新計算圖片大小及座標。
右側點的拖動:
private void Right() { if (startWidth + Input.mousePosition.x - startMouseX <= minWidth) return; gameObject.GetComponent<RectTransform>().sizeDelta = new Vector2(startWidth + Input.mousePosition.x - startMouseX, gameObject.GetComponent<RectTransform>().sizeDelta.y); gameObject.transform.localPosition = new Vector3(startRectX + (gameObject.GetComponent<RectTransform>().sizeDelta.x - startWidth) / 2, gameObject.transform.localPosition.y); }
資源已上傳CSDN下載,連結: