Unity 6.3
0 онлайн 1 гость 4 в системе
Вход

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