Version: 5.3 (switch to 5.4b)
ЯзыкEnglish
  • C#
  • JS

Язык программирования

Выберите подходящий для вас язык программирования. Все примеры кода будут представлены на выбранном языке.

Graphics.DrawTexture

Предложить изменения

Успех!

Благодарим вас за то, что вы помогаете нам улучшить качество документации по Unity. Однако, мы не можем принять любой перевод. Мы проверяем каждый предложенный вами вариант перевода и принимаем его только если он соответствует оригиналу.

Закрыть

Ошибка внесения изменений

По определённым причинам предложенный вами перевод не может быть принят. Пожалуйста <a>попробуйте снова</a> через пару минут. И выражаем вам свою благодарность за то, что вы уделяете время, чтобы улучшить документацию по Unity.

Закрыть

Отменить

Руководство
public static function DrawTexture(screenRect: Rect, texture: Texture, mat: Material = null): void;
public static void DrawTexture(Rect screenRect, Texture texture, Material mat = null);
public static function DrawTexture(screenRect: Rect, texture: Texture, leftBorder: int, rightBorder: int, topBorder: int, bottomBorder: int, mat: Material = null): void;
public static void DrawTexture(Rect screenRect, Texture texture, int leftBorder, int rightBorder, int topBorder, int bottomBorder, Material mat = null);
public static function DrawTexture(screenRect: Rect, texture: Texture, sourceRect: Rect, leftBorder: int, rightBorder: int, topBorder: int, bottomBorder: int, mat: Material = null): void;
public static void DrawTexture(Rect screenRect, Texture texture, Rect sourceRect, int leftBorder, int rightBorder, int topBorder, int bottomBorder, Material mat = null);
public static function DrawTexture(screenRect: Rect, texture: Texture, sourceRect: Rect, leftBorder: int, rightBorder: int, topBorder: int, bottomBorder: int, color: Color, mat: Material = null): void;
public static void DrawTexture(Rect screenRect, Texture texture, Rect sourceRect, int leftBorder, int rightBorder, int topBorder, int bottomBorder, Color color, Material mat = null);

Параметры

screenRect @param screenRect Прямоугольник на экране, используемый для текстуры. В пиксельных координатах левый верхний угол имеет координаты (0,0).
texture @param texture Texture для рисования.
sourceRect @param sourceRect Используемая область текстуры. В нормализованных координатах нижний левый угол имеет координаты (0,0).
leftBorder @param leftBorder Количество пикселей слева, не зависящих от масштаба.
rightBorder @param rightBorder Количество пикселей справа, независящих от масштаба.
topBorder @param leftBorder Количество пикселей слева, не зависящих от масштаба.
bottomBorder @param leftBorder Количество пикселей слева, не зависящих от масштаба.
color Color that modulates the output. The neutral value is (0.5, 0.5, 0.5, 0.5). Set as vertex color for the shader.
mat @param mat Пользовательский Material, который может быть использован при рисовании текстуры. Если задан null, используется материал по умолчанию с шейдером Internal-GUITexture.shader.

Описание

Рисует текстуру в координатах экрана.

Если текстуру необходимо нарисовать внутри кода OnGUI функции, то нужно сделать это из EventType.Repaint событий. Возможно, для GUI кода лучше использовать GUI.DrawTexture.

	// Draws a texture on the screen at 10, 10 with 100 width, 100 height.

var aTexture : Texture;

function OnGUI() { if(Event.current.type.Equals(EventType.Repaint)) Graphics.DrawTexture(Rect(10, 10, 100, 100), aTexture); }
using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { public Texture aTexture; void OnGUI() { if (Event.current.type.Equals(EventType.Repaint)) Graphics.DrawTexture(new Rect(10, 10, 100, 100), aTexture); } }