screenRect | 由 XY 平面定义的“屏幕”上纹理的大小和位置。 |
texture | 要显示的纹理。 |
mat | 一个可选的材质,用于应用纹理。 |
leftBorder | 矩形左边缘的内边距。 |
rightBorder | 矩形右边缘的内边距。 |
topBorder | 矩形上边缘的内边距。 |
bottomBorder | 矩形下边缘的内边距。 |
在场景中绘制纹理。
所选纹理在由 XY 平面(即 Z 坐标为零的平面)定义的“屏幕”上的 3D 空间中绘制。纹理矩形的值以场景单位给出。可选的边框值指定矩形内每个边缘的内边距(以场景单位为单位);纹理绘制在内边距矩形内,边缘像素向外重复。当纹理的边缘为单一颜色时,这是一种创建围绕主纹理的大型背景区域的实用快捷方法。
此函数可用于结合指向纹理的相机创建 GUI 背景。
using UnityEngine; using System.Collections;
public class ExampleClass : MonoBehaviour { public Texture myTexture;
void OnDrawGizmosSelected() { // Draw a texture rectangle on the XY plane of the scene Gizmos.DrawGUITexture(new Rect(10, 10, 20, 20), myTexture); } }