Gizmos.DrawGUITexture
Declaration
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. |
| текстура | Текстура для отображения. |
| мат | Необязательный материал для нанесения текстуры. |
| leftBorder | Вставка от левого края прямоугольника. |
| rightBorder | Вставка от правого края прямоугольника. |
| topBorder | Вставка от верхнего края прямоугольника. |
| bottomBorder | Вставка от нижнего края прямоугольника. |
Описание
Нарисуйте текстуру в Scene.
Выбранная текстура рисуется в пространстве 3D на "экране", определенном плоскостью XY (то есть, плоскостью, где координата Z равна нулю). Значения прямоугольника текстуры даются в единицах Scene. Необязательные значения границ определяют вставку от каждого края внутри прямоугольника в единицах Scene; текстура рисуется внутри прямоугольника вставки и пиксели края повторяются наружу. Это удобный быстрый способ создания большой области фона вокруг основной текстуры, когда ее края одноцветные.
Эта функция может быть полезна для создания фонов 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); } }