我需要调整图片大小以确保它是正方形。
所以我做了
var rectTransform = GetComponent<RectTransform>();
var width = rectTransform.rect.width;
var height = rectTransform.rect.height;
if (Math.Abs(width - height) > 0.1f)
{
float size = width < height? width : height;
transform.localScale = new Vector3(size/width,size/height);
}
当我播放它时,我看到rectTransform具有良好的大小但是精灵消失了,图像现在是透明的,有人知道吗?
使用unity V4.6b20
答案 0 :(得分:1)
问题解决了
var rectTransform = GetComponent<RectTransform>();
var width = rectTransform.sizeDelta.x;
var height = rectTransform.sizeDelta.y;
if (Math.Abs(width - height) > 0.1f)
{
float size = width < height ? width : height;
rectTransform.sizeDelta=new Vector2(size,size);
}