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