10.RawImage原始图像

10.UGUI基础-三大基础控件-RawImage原始图像控件


10.1 知识点

RawImage是什么

  • RawImage是原始图像组件,是UGUI中用于显示任何纹理图片的关键组件。
  • 它和Image的区别是 一般RawImage用于显示大图(背景图,不需要打入图集的图片,网络下载的图等等)

RawImage原始图像组件参数


Texture 图像纹理

  • 可以拖拽任何类型的图进行关联

UV Rect UV矩形

  • 图像在UI矩形内的偏移和大小
  • 一般不会改变




    • 位置偏移X和Y(取值0~1)
    • 大小偏移W和H(取值0~1)
    • 改变它们,图像边缘将进行拉伸来填充UV矩形周围的空间

RawImage原始图像代码控制

GetComponent<RawImage>() 得到RawImage组件

// 获取当前脚本所附加的 GameObject 上的 RawImage 组件
RawImage rawImage = this.GetComponent<RawImage>();

RawImage.texture变量 设置纹理

// 从资源文件夹中加载名为 "ui_TY_lvseshuzi_08" 的 Texture,并将其设置为 RawImage 组件的显示纹理
rawImage.texture = Resources.Load<Texture>("ui_TY_lvseshuzi_08");

RawImage.uvRect 设置UV矩形

// 设置 RawImage 组件的纹理坐标矩形,此处创建一个 Rect 对象,左下角坐标为 (0, 0),宽度和高度都为 1
rawImage.uvRect = new Rect(0, 0, 1, 1);

10.2 知识点代码

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class Lesson10_UGUI基础_三大基础控件_RawImage原始图像控件 : MonoBehaviour
{
    void Start()
    {
        #region 知识点一 RawImage是什么
        //RawImage是原始图像组件
        //是UGUI中用于显示任何纹理图片的关键组件

        //它和Image的区别是 一般RawImage用于显示大图(背景图,不需要打入图集的图片,网络下载的图等等)
        #endregion

        #region 知识点二 RawIamge参数相关

        #endregion

        #region 知识点三 代码控制RawImage

        // 获取当前脚本所附加的 GameObject 上的 RawImage 组件
        RawImage rawImage = this.GetComponent<RawImage>();

        // 从资源文件夹中加载名为 "ui_TY_lvseshuzi_08" 的 Texture,并将其设置为 RawImage 组件的显示纹理
        rawImage.texture = Resources.Load<Texture>("ui_TY_lvseshuzi_08");

        // 设置 RawImage 组件的纹理坐标矩形,此处创建一个 Rect 对象,左下角坐标为 (0, 0),宽度和高度都为 1
        rawImage.uvRect = new Rect(0, 0, 1, 1);

        #endregion
    }
}


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 785293209@qq.com

×

喜欢就点赞,疼爱就打赏