杂谈(19)(屏幕自适应)(5)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/lfanyize/article/details/102728354

屏幕自适应问题:

private void InitUI()//屏幕自适应办法
    {
        Vector2 editScreen = new Vector2(593, 327);
        Transform canvas = GameObject.Find("Canvas").transform;
        Vector2 scaleExchange = new Vector2(Screen.width / editScreen.x, Screen.height / editScreen.y);
        for(int i = 0;i < canvas.childCount;i++)
        {
            RectTransform canvasChildRT = canvas.GetChild(i).GetComponent<RectTransform>();
            canvasChildRT.position = new Vector3(scaleExchange.x * canvasChildRT.position.x, scaleExchange.y * canvasChildRT.position.y,0);

            canvasChildRT.sizeDelta = new Vector3(scaleExchange.x * canvasChildRT.sizeDelta.x, scaleExchange.y * canvasChildRT.sizeDelta.y,1);

        }
    }

猜你喜欢

转载自blog.csdn.net/lfanyize/article/details/102728354