Unity3D — — UGUI之RectTransform
Mask.GetComponent<RectTransform>().anchoredPosition(子物体) = hotKey_image.rectTransform.anchoredPosition(父物体);
Mask.GetComponent<RectTransform>().SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, hotKey_image.GetComponent<Image>().GetPixelAdjustedRect().width);
Mask.GetComponent<RectTransform>().SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, hotKey_image.GetComponent<Image>().GetPixelAdjustedRect().height);
以上代码就能让两张图片大小一样并且重合,可以用来让子物体填充父物体或者作为遮罩
2.让物体的宽度显示保持不变,高度随着屏幕大小变化
实际窗口大小=初始窗口 * 初始宽高比 / 实际宽高比 (注:宽高比不能相反,否则就是高度不变)
正交视野下
Camera.orthographicSize=初始正交的Size * (16:9)/(screen.width/screen.height)