Unity 4.6图像缩放消失

时间:2014-10-13 09:17:00

标签: unity3d

我需要调整图片大小以确保它是正方形。

所以我做了

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

1 个答案:

答案 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);
}