一、简介
如果你没有或不想创建一个图集,你可以简单地使用RawImage来绘制一个纹理。请记住,每个RawImage都会创建一个DrawCall,因此最好只用于背景或临时可见图形。【脚本注释】
继承MaskableGraphic,是未经处理的图片。
二、功能说明
1、SetNativeSize
重写MaskableGraphic的SetNativeSize方法,用以设置图片的大小,设置RectTransform的sizeDelta等于纹理Texture的大小尺寸。
public override void SetNativeSize () {
Texture tex = mainTexture;
if (tex != null) {
int w = Mathf.RoundToInt (tex.width * uvRect.width);
int h = Mathf.RoundToInt (tex.height * uvRect.height);
rectTransform.anchorMax = rectTransform.anchorMin;
rectTransform.sizeDelta = new Vector2 (w, h);
}
}
<