screenRect | テクスチャに使用するスクリーン上のレクタングル。ピクセルで左上隅の (0,0) の座標。 |
texture | テクスチャを表示する位置。左上が(0, 0) になる |
sourceRect | 使用するテクスチャの領域。左下隅を (0,0) で正規化された座標。 |
leftBorder | スケールによって影響されない左端からのピクセル数 |
rightBorder | スケールによって影響されない右端からのピクセル数 |
topBorder | スケールによって影響されない上端からのピクセル数 |
bottomBorder | スケールによって影響されない下端からのピクセル数 |
color | 出力を調節する Color 。中間の値は (0.5, 0.5, 0.5, 0.5) です。シェーダーの頂点カラーとして設定します。 |
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); } }