1. 程式人生 > >UGUI自由縮放

UGUI自由縮放

整體思路是這樣的,首先,整個功能是使用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下載,連結: