public static void DrawTexture (Rect screenRect, Texture texture, Material mat= null, int pass= -1);
public static void DrawTexture (Rect screenRect, Texture texture, int leftBorder, int rightBorder, int topBorder, int bottomBorder, Material mat= null, int pass= -1);
public static void DrawTexture (Rect screenRect, Texture texture, Rect sourceRect, int leftBorder, int rightBorder, int topBorder, int bottomBorder, Material mat= null, int pass= -1);
public static void DrawTexture (Rect screenRect, Texture texture, Rect sourceRect, int leftBorder, int rightBorder, int topBorder, int bottomBorder, Color color, Material mat= null, int pass= -1);

参数

screenRect屏幕上用于纹理的矩形。在像素坐标系中,左上角为 (0,0)。
texture要绘制的 Texture
sourceRect要使用的纹理区域。在标准化坐标系中,左下角为 (0,0)。
leftBorder左侧不受缩放比例影响的像素数。
rightBorder右侧不受缩放比例影响的像素数。
topBorder顶部不受缩放比例影响的像素数。
bottomBorder底部不受缩放比例影响的像素数。
color调制输出的 Color。中性值为 (0.5, 0.5, 0.5, 0.5)。设置为着色器的顶点颜色。
mat可用于绘制纹理的自定义 Material。如果传递 null,则使用具有 Internal-GUITexture.shader 的默认材质。
pass如果为 -1(默认值),绘制材质中的所有通道。否则,仅绘制给定通道。

描述

在屏幕坐标系中绘制纹理。

如果要在 OnGUI 代码中绘制纹理,则只应从 EventType.Repaint 事件执行该操作。对于 GUI 代码,使用 GUI.DrawTexture 可能更好。

no example available in C#
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961