版本: Unity 6 (6000.0)
语言英语
  • C#

Gizmos.DrawGUITexture

建议修改

成功!

感谢您帮助我们提高 Unity 文档的质量。尽管我们无法接受所有提交内容,但我们确实会阅读用户提出的每个建议更改,并在适当时进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public static void DrawGUITexture(Rect screenRect, Texture texture, Material mat = null);

声明

public static void DrawGUITexture(Rect screenRect, Texture texture, int leftBorder, int rightBorder, int topBorder, int bottomBorder, Material mat = null);

参数

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